Shopt ist ein eingebauter Befehl in Unix-ähnlichen Betriebssystemen wie macOS- und Linux-Distributionen. Das "shoptDer Befehl bietet die Kontrolle über viele Einstellungen, die verwendet werden, um die Operationen in einer Bash-Shell zu optimieren.
Dieser Artikel zeigt Ihnen, wie Sie mit dem „shopt”Befehl unter Linux. Da dieser Befehl integriert ist, ist es nicht erforderlich, diesen Befehl zu installieren, um ihn zu verwenden. Die Anzahl der verfügbaren Optionen für die „shopt”-Befehl variiert von Version zu Version; ältere Versionen haben weniger Befehle als neuere Versionen.
Einige Optionen in Bash sind standardmäßig aktiviert oder deaktiviert, aber diese Optionen können vorübergehend optimiert werden, sobald Sie die Shell neu starten, werden diese Optionen zurückgesetzt. Es ist jedoch auch möglich, diese Optionen dauerhaft zu ändern, wenn Sie daran interessiert sind, eine optimierte Version der Shell zu behalten.
Betrachten wir zunächst die grundlegende Syntax des „shopt" Befehl:
$ shopt [s[-p] [-q] [-s]… ] [optname… ]Optionen | Beschreibung |
---|---|
-so | Setze [Optionsname…] |
-du | [Optionsname…] aufheben |
-p | Liste aller einstellbaren [optname… ] anzeigen |
-q | Status von [Optionsname…] angeben |
-Ö | Beschränken Sie die Werte von [optname… ] auf diejenigen, die für das eingebaute „-o“ definiert sind. |
Wir werden nun ausführlich über die „shopt” Befehl und seine verschiedenen Optionen.
Optionen mit dem shopt-Befehl prüfen
Um alle verfügbaren Optionen für den Befehl „shopt“ zu überprüfen, geben Sie einfach „shopt“ wie folgt in das Terminal ein:
$ shopt
Alle diese Optionen können auch in Form von Spalten dargestellt werden. Geben Sie dazu folgenden Befehl ein:
$shopt | Säule
Shopt in Linux finden
Verwenden Sie den folgenden Befehl, um das Bash-Handbuch zu drucken:
$man bashGeben Sie dann den unten angegebenen Befehl aus:
/assoc_expand_once
Dadurch erhalten Sie einen detaillierten Überblick über die verfügbaren „shopt" Optionen.
Aktivieren und Deaktivieren der Befehlsoptionen „shopt“
Um die Optionen zu aktivieren und zu deaktivieren, die mit dem „shopt„Befehl, verwenden“-so” einstellen und “-du” um jede Option zu deaktivieren/deaktivieren. Wie bereits erwähnt, sind einige der Optionen bereits standardmäßig aktiviert und deaktiviert. Geben Sie den folgenden Befehl ein, um alle aktivierten Optionen zu überprüfen:
$ shopt -s
Um eine aktivierte Option zu deaktivieren, verwenden Sie einfach den Optionsnamen aus der Liste. Sie würden beispielsweise den folgenden Befehl verwenden, um das „histappend" Möglichkeit:
$shopt -s histappend
Um alle Optionen zu deaktivieren, geben Sie den folgenden Befehl ein:
$shopt -u
Um die Ausgabe in Spaltenform zu erhalten, verwenden Sie den folgenden Befehl:
$ shopt -s | Säule
Um schließlich deaktivierte Dienste in Spaltenform zu überprüfen, verwenden Sie den folgenden Befehl:
$ shopt -u | Säule
Lassen Sie uns nun die „cmdhist" Möglichkeit. Dazu verwenden wir den unten angegebenen Befehl:
$shopt -u cmdhist
Diese Änderungen können mit dem „shopt”-Befehl mit dem “-so" und "-du" Optionen. Als nächstes besprechen wir einige andere Optionen, die mit diesem Befehl und ihren Funktionen verbunden sind.
Aktivieren der Option „histverify“ mit dem Befehl shopt
Das "histverify” Befehl führt sofort einen Befehl aus der Befehlshistorie aus. Diese Option ist „aus” standardmäßig, um zu überprüfen, ob diese Option aktiviert ist, geben Sie Folgendes aus:
$ shopt histverify
Um diese Option zu aktivieren, verwenden Sie den folgenden Befehl:
$ shopt -s histverify
Jetzt, da die Verlaufsprüfung eingeschaltet ist, anstatt sofort den Befehl „histverify,” Der Befehl wird zuerst zur Überprüfung angezeigt. Wenn Sie beispielsweise „!783” im Terminal zeigt die Ausgabe zuerst das “783”-Befehl aus der Historie, bevor Sie ihn ausführen.
Um die Anzahl aller Befehle im Verlauf zu überprüfen, geben Sie „Geschichte” im Terminal.
Aktivieren der Option „cdspell“ mit dem Befehl shopt
Eine weitere Option, mit der Sie die Shell-Einstellungen ändern können, ist die Option „cdspell“. Die Option „cdspell“ korrigiert automatisch alle Rechtschreibfehler im Befehl. Um diese Option zu aktivieren, geben Sie den folgenden Befehl ein:
$shopt -s cdspellJetzt können Sie das Verzeichnis auch mit Kleinbuchstaben ändern:
$ cd bilder
Escape-Sequenzen mit dem „echo“-Befehl aktivieren
Eine weitere wichtige Einstellung zum Aktivieren ist der Befehl „xpg_echo“. Wenn Sie diesen Befehl aktivieren, kann der echo-Befehl Escape-Zeichen wie die Optionen „\n“ und „\t“ interpretieren.
Um diesen Befehl festzulegen, verwenden Sie Folgendes:
$shopt -s epg_echoGeben Sie Folgendes aus, um diesen Befehl zu überprüfen:
$echo "Hallo das ist\n Linuxhint.com“
So machen Sie Änderungen dauerhaft
Bisher sind die Änderungen, die wir mit dem Terminal vorgenommen haben, nicht dauerhaft, können aber über einen einfachen Befehl dauerhaft gemacht werden. Geben Sie im Terminal den folgenden Befehl aus:
$gedit .bashrcBei Ausführung des obigen Befehls wird eine Datei geöffnet. Jede Shopt-Option kann hier eingefügt werden, um die Änderungen dauerhaft zu machen, wie in den Bildern unten gezeigt:
Fazit
Dieser Artikel hat Ihnen gezeigt, wie Sie den Befehl „shopt“ verwenden und die Einstellungen dieses Befehls ändern. Der Befehl „shopt“ kann verwendet werden, um verschiedene Einstellungen von Bash zu aktivieren und zu deaktivieren, um die Standardfunktionalität zu ändern. Dieser Befehl enthält auch viele Optionen, aber es ist nicht notwendig, sich mit jeder Option zu befassen, und viele davon würden Sie wahrscheinlich nicht interessieren. Die meisten der verfügbaren „Shopt“-Optionen sind nur für ältere Distributionen nützlich. Sehen Sie sich das Bash-Handbuch an, um mehr über die oben besprochenen Optionen zu erfahren, und entscheiden Sie, welche Optionen Ihre Erfahrung optimal nutzen.