BASH-Programmierung

So passen Sie eine Bash-Shell mit dem shopt-Befehl an

So passen Sie eine Bash-Shell mit dem shopt-Befehl an

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 bash

Geben 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 cdspell

Jetzt 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_echo

Geben 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 .bashrc

Bei 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.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...