So passen Sie die Bash-Shell mit shopt an

Inhalt

Eine Terminal-Eingabeaufforderung auf einem Linux-Laptop.

Wenn Sie das Verhalten Ihrer Bash-Shell mit anpassen shopt, kann mehr kontrollieren als 50 Konfigurationen. Wir zeigen Ihnen, wie Sie Ihr Linux-System nach Ihren Wünschen anpassen.

Der eingebaute Shopt

das shopt integriert ist Bestandteil aller Versionen des Bash-Shell, es muss also nichts installiert werden. Die Anzahl der verfügbaren Alternativen in shopt hat über die Jahre stetig zugenommen. So, je älter die Version von Bash, je kürzer die Liste von shopt die Alternativen werden sein.

Wenn etwas auf Ihrer Maschine nicht zu funktionieren scheint, Überprüf den man Seiteneintrag für Bash und vergewissern Sie sich, dass die Option in Ihrer Version von . verfügbar ist shopt.

Wir decken alles ab shopt Optionen unten. Wir beschreiben auch, wie man es benutzt und teilen einige Beispiele. Von dort, Sie können auf die Bash-Manpage verweisen oder GNU Bash-Referenzhandbuch um zu sehen, ob eine dieser Optionen nützlich oder attraktiv klingt.

Etwas shopt Alternativen sind standardmäßig aktiviert und gehören zum Standardverhalten von Bash. Sie können a . aktivieren shopt Option als kurzfristiger Wechsel zu bash. Es wird später auf das Standardverhalten zurückgesetzt, wenn Sie die Shell schließen.

Trotz dieses, wenn Sie möchten, dass jedes Mal, wenn Sie eine Bash-Shell starten, ein geändertes Verhalten verfügbar ist, kann Änderungen dauerhaft machen.

Einkaufsalternativen

Es gibt 53 shopt Optionen. Wenn Sie das verwenden shopt Befehl ohne Option, listet sie auf. Wenn wir die Ausgabe durch die wc Befehl, es wird zähle die Zeilen, Wörter und Zeichen für uns. Denn jeder shopt Die Option steht in einer eigenen Zeile, die Anzahl der Zeilen ist die Anzahl der Alternativen.

Wir schreiben folgendes:

Geschäfte | Toilette

Um alle Alternativen zu sehen, wir können die Ausgabe durch die column Befehl um Optionsnamen in Spalten anzuzeigen, oder wir könnten es kanalisieren less.

Wir schreiben folgendes:

Geschäfte | Säule

Shopt im Linux-Handbuch finden

Der Abschnitt, in dem diskutiert wird shopt und seine Optionen finden Sie im Bash-Abschnitt des Linux-Handbuchs. Die Bash-Sektion hat mehr als 6.000 Linien. Sie finden die Beschreibung von shopt mit viel verschiebung, oder schau einfach in der Anleitung nach.

Es zu tun, öffne das Handbuch in der Bash-Sektion:

Mann bash

Im Handbuch, Drücken Sie / eine Suche starten. Geben Sie Folgendes ein und drücken Sie dann die Eingabetaste:

assoc_expand_once

Der Beginn der shoptDer Abschnitt "Alternativen" wird im man Fenster.

VERBUNDEN: So verwenden Sie den Linux-Befehl man: versteckte Geheimnisse und Grundlagen

Scharf- und Unscharf-Optionen

Zum Auf- und Abbauen shopt Optionen, Verwenden Sie die folgenden Befehle:

  • -S: Bestimmen oder aktivieren.
  • -du: Entwaffnet oder deaktiviert.

Da einige Optionen standardmäßig aktiviert sind, Es ist auch nützlich zu überprüfen, welche Optionen aktiviert sind. Du kannst es mit ihm machen -s Ja -u Optionen ohne einen Optionsnamen zu verwenden. Dies bewirkt shopt um die aktivierten und deaktivierten Alternativen aufzulisten.

Schreib das Folgende:

Geschäfte -s

Geschäfte -u | Säule

Sie können a . verwenden shopt Option ohne die -s Ö -u Befehle zum Anzeigen des Ein- oder Ausschaltstatus jeder Option.

Als Beispiel, Wir können Folgendes schreiben, um die Konfiguration des histverify Möglichkeit:

shop histverify

Wir können Folgendes schreiben, um es zu aktivieren:

shopt -s histverify

Anschließend, wir können folgendes schreiben, um es noch einmal zu überprüfen:

shop histverify

das histverify Die Option ändert die Art und Weise, wie ein Aspekt der history Befehl funktioniert. Im Allgemeinen, wenn du fragst history einen Befehl wiederholen, der sich darauf bezieht, mit einer Zahl, Was !245, der Befehl wird aus dem Befehlsverlauf abgerufen und sofort ausgeführt.

Wenn Sie es vorziehen, einen Befehl zu überprüfen, um sicherzustellen, dass er Ihren Erwartungen entspricht, und ihn bearbeiten, Falls erforderlich, Geben Sie Folgendes ein, um das zu konfigurieren shopt histverify Option zum Einschalten:

!245

Der Befehl wird abgerufen und in der Befehlszeile angezeigt. Du kannst es entfernen, Bearbeiten Sie es oder führen Sie es aus, indem Sie die Eingabetaste drücken.

VERBUNDEN: So verwenden Sie den Verlaufsbefehl unter Linux

Die autocd-Option

Mit dem autocd Option aktiviert, wenn Sie den Namen eines Verzeichnisses in die Befehlszeile eingeben und die Eingabetaste drücken, es wird behandelt, als ob du geschrieben hättest cd davor.

Wir schreiben folgendes, um das einzuschalten autocd Möglichkeit:

shopt -s autocd

Anschließend, wir schreiben den Namen eines Verzeichnisses:

Unterlagen

Die cdspell-Option

Wenn das cdspell es ist aktiviert, Bash korrigiert automatisch einfache Rechtschreib- und Tippfehler in Verzeichnisnamen.

Wir schreiben Folgendes, um die cdspell Möglichkeit:

shopt -s cdspell

Um zu versuchen, zu einem Verzeichnis in Kleinbuchstaben zu wechseln, das einen anfänglichen Großbuchstaben enthalten sollte, wir schreiben folgendes:

CD-Dokumente

Anschließend, Wir können Folgendes eingeben, um einen Verzeichnisnamen mit einem “T” zusätzliche in Ihrem Namen:

cd ../Bilder

Bash-Änderungen in jedem Verzeichnis, unabhängig von Rechtschreibfehlern.

Die Option xpg_echo

Wenn das xpg_echo es ist aktiviert, der echo-Befehl gehorcht den Escape-Zeichen, Was n für neue Zeile und t für horizontalen Flansch.

Entscheiden , Wir schreiben Folgendes, um sicherzustellen, dass die Option gesetzt ist:

Geschäfte -s xpg_echo

Später schließen wir ein n in einer kette werden wir echo:

Echo "Das ist Zeile einsDas ist Zeile zwei"

Das Escape-Neuzeilenzeichen erzwingt einen Zeilenumbruch an der Ausgabe.

Dies erzeugt das gleiche Verhalten wie die -e (Fluchtinterpretation zulassen) echo Möglichkeit, aber xpg_echo macht es zur Standardaktion.

VERBUNDEN: So verwenden Sie den Echo-Befehl unter Linux

Die Dotglob-Option

das dotglob Die Option ist mit etwas Vorsicht zu genießen. Aktiviert Dateien und Verzeichnisse, die mit einem Punkt beginnen (.) in Namenserweiterungen einbezogen werden oder “Globbing”. Diese heißen “Dot-Dateien” Ö “Punktverzeichnisse” Ja, im Allgemeinen, sind versteckt. das dotglob Die Option ignoriert den Punkt am Anfang ihres Namens.

Entscheiden , Wir werden eine Suche nach Dateien oder Verzeichnissen durchführen, die auf “Geek” folgendes schreiben:

ls *Geek

Eine Datei wurde gefunden und aufgelistet. Dann, wir werden das einschalten dotglob Option, indem Sie Folgendes eingeben:

shopt -s dotglob

Wir geben das gleiche aus ls Befehl, um nach Dateien und Verzeichnissen zu suchen, die auf “Geek”:

ls *Geek

Diesmal werden zwei Dateien gefunden und aufgelistet, eine davon ist eine Punktdatei. Da muss man aufpassen rm Ja mv wenn du die hast dotglob Option aktiviert.

Die nocaseglob-Option

das nocaseglob Die Option ist äquivalent zu dotglob Möglichkeit, außer nocaseglob bewirkt, dass Unterschiede zwischen Groß- und Kleinbuchstaben in Datei- und Verzeichnisnamen bei Namenserweiterungen ignoriert werden.

Wir geben Folgendes ein, um nach Dateien oder Verzeichnissen zu suchen, die mit “Verzeihung”:

Ist wie*

Eine Datei wurde gefunden und aufgelistet. Wir schreiben folgendes, um das einzuschalten nocaseglob Möglichkeit:

shopt -s nocaseglob

Anschließend, wir wiederholen das ls Befehl:

Ist wie*

Zwei Dateien werden gefunden, einer davon enthält Großbuchstaben.

Nehmen Sie dauerhafte Änderungen vor

Die von uns vorgenommenen Änderungen bleiben nur so lange bestehen, bis wir die aktuelle Bash-Shell schließen. Um sie in verschiedenen Shell-Sitzungen dauerhaft zu machen, Wir müssen sie zu unserer Datei hinzufügen “.bashrc”.

In Ihrem Home-Verzeichnis, Geben Sie den folgenden Befehl ein, um die Datei zu öffnen “.bashrc” im grafischen Texteditor von Gedit (oder ändern Sie es entsprechend, um den Editor Ihrer Wahl zu verwenden):

gedit .bashrc

das gedit Der Editor wird mit der Datei geöffnet “.bashrc” geladen. Sie werden einige sehen shopt die Tickets sind bereits drin.

Der Gedit-Editor mit hervorgehobenen .bashrc- und Speicheroptionen.

Sie können Ihre eigenen hinzufügen shopt Optionen hier zusätzlich. Wenn Sie sie hinzugefügt haben, Speichern Sie die Änderungen und schließen Sie den Editor. Jetzt, Jedes Mal, wenn ich eine neue Bash-Shell öffne, Ihre Optionen werden für Sie konfiguriert.

Optionen soweit das Auge reicht

Es ist wahr, dass shopt Der Befehl hat viele Optionen, aber du musst sie nicht alle gleichzeitig bearbeiten, wenn er es jemals tut. Da es so viele gibt, es gibt wahrscheinlich einige, die dich nicht interessieren.

Als Beispiel, es gibt viele, die Bash zwingen, auf eine bestimmte abwärtskompatible Weise zu arbeiten. Das könnte jemandem nützlich sein, aber es ist ein ganz spezieller Fall.

Du kannst dir die Bash ansehen Handbuchseite Ö GNU Bash-Referenzhandbuch. Entscheiden Sie, welche Optionen für Sie einen Unterschied machen und experimentieren Sie dann damit. Seien Sie nur vorsichtig bei Alternativen, die sich auf die Art und Weise auswirken, wie Datei- und Verzeichnisnamen erweitert werden. Testen Sie sie mit einem gutartigen Befehl, Was ls, bis du dich bei ihnen wohl fühlst.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.