
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 shopt
Der 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.
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.