Jak dostosować powłokę bash za pomocą polecenia Shopt

Jak dostosować powłokę bash za pomocą polecenia Shopt

Shopt to wbudowane polecenie w systemach operacyjnych podobnych do UNIX, takich jak rozkłady macOS i Linux. „„Shopt”Polecenie zapewnia kontrolę nad wieloma ustawieniami używanymi do dostosowania operacji w skorupce bash.

Ten artykuł pokazuje, jak pracować z „Shopt„Polecenie w Linux. Ponieważ to polecenie jest wbudowane, nie musi instalować tego polecenia, aby je użyć. Liczba dostępnych opcji „Shopt„Polecenie różni się w zależności od wersji; Starsze wersje będą miały mniej poleceń w porównaniu do nowszych wersji.

Niektóre opcje w BASH są domyślnie włączone lub wyłączone, ale te opcje można tymczasowo ulepszyć, po ponownym uruchomieniu powłoki te opcje zostaną przywrócone. Jednak możliwe jest również trwale zmienić te opcje, jeśli chcesz zachować ulepszoną wersję powłoki.

Najpierw spójrzmy na podstawową składnię „Shopt" Komenda:

$ shopt [s [-p] [-q] [-s]…] [optName…]
Opcje Opis
-S Ustaw [optName…]
-u Unset [optName…]
-P Pokaż listę wszystkich rozwiązań [optName…]
-Q Wskaż status [optName…]
-o Ogranicz wartości [optname…], aby być tymi zdefiniowanymi dla „-o”, aby zostać wbudowanym.

Teraz dokładnie omówimy „Shopt”Polecenie i jego różne opcje.

Sprawdzanie opcji za pomocą polecenia Shopt

Aby sprawdzić wszystkie dostępne opcje do użytku z poleceniem „Shopt”, po prostu wpisz „Shopt” w terminalu, w następujący sposób:

$ Shopt

Wszystkie te opcje można również przedstawić w postaci kolumn. Aby to zrobić, wprowadź następujące polecenie:

$ Shopt | kolumna

Znalezienie sklepu w Linux

Użyj następującego polecenia, aby wydrukować instrukcję Bash:

$ Man Bash

Następnie wydaj polecenie podane poniżej:

/assc_expand_once

Zapewni to szczegółowy przegląd dostępnych „Shopt”Opcje.

Włączanie i wyłączenie opcji poleceń „Shopt”

Aby włączyć i wyłączyć opcje związane z „Shopt”Polecenie, użyj„-S-u”Aby unSET/wyłączyć dowolną opcję. Jak omówiono wcześniej, niektóre opcje będą już domyślnie włączone i wyłączone. Wprowadź następujące polecenie, aby sprawdzić wszystkie włączone opcje:

$ shopt -s

Aby wyłączyć dowolną opcję włączoną, wystarczy użyć nazwy opcji z listy. Na przykład użyjesz następującego polecenia, aby wyłączyć „Histappend" opcja:

$ shopt -s histappend

Aby wyłączyć wszystkie opcje, wydaj następujące polecenie:

$ shopt -u

Aby uzyskać wyjście w formularzu kolumny, użyj poniższego polecenia:

$ shopt -s | kolumna

Wreszcie, aby sprawdzić usługi wyłączone w formularzu kolumny, użyj następującego polecenia:

$ shopt -u | kolumna

Teraz włączmy „cmdhist" opcja. Aby to zrobić, użyjemy poniższego polecenia:

$ shopt -u cmdhist

Zmiany te można zweryfikować za pomocą „Shopt„Polecenie z„-S" I "-u”Opcje. Następnie omówimy inne opcje powiązane z tym poleceniem i ich funkcjami.

Włączanie opcji „Histverify” z poleceniem Shopt

„„Histverify„Polecenie natychmiast wykonuje polecenie z historii polecenia. Ta opcja jest „wyłączony”Domyślnie, aby sprawdzić, czy ta opcja jest włączona, wydaj następujące czynności:

$ Shopt Histverify

Aby włączyć tę opcję, użyj poniższego polecenia:

$ Shopt -s Histverify

Teraz, gdy weryfikacja historii została włączona, zamiast natychmiast wykonywać polecenie „Histverify,”Polecenie zostanie wyświetlone najpierw do weryfikacji. Na przykład, jeśli wpiszesz „!783”W terminalu wyjście najpierw pokaże„783„Polecenie z historii przed jej wykonaniem.

Aby sprawdzić liczbę wszystkich poleceń w historii, wpisz „historia”W terminalu.

Włączenie opcji „CDSPELL” z poleceniem Shopt

Inną opcją, której możesz użyć do modyfikacji ustawień powłoki, jest opcja „CDSPELL”. Opcja „CDSPELL” automatycznie koryguje wszelkie błędy pisowni w poleceniu. Aby włączyć tę opcję, wydaj następujące polecenie:

$ shopt -s cdspell

Teraz możesz również zmienić katalog z małymi literami:

$ CD zdjęcia

Włączanie sekwencji ucieczki z poleceniem „echo”

Kolejnym ważnym ustawieniem, które można włączyć, jest polecenie „xpg_echo”. Włączenie tego polecenia pozwoli poleceniom echo interpretować znaki ucieczki, takie jak opcje „\ n” i „\ t”.

Aby ustawić to polecenie, użyj następujących czynności:

$ shopt -s epg_echo

Aby zweryfikować to polecenie, wydaj następujące czynności:

$ echo „Cześć to \ n Linuxhint.com ”

Jak dokonać zmian na stałe

Jak dotąd zmiany, które wprowadziliśmy za pomocą terminalu, nie są trwałe, ale można je stałe za pośrednictwem prostego polecenia. Wydaj następujące polecenie w terminalu:

$ gedit .Bashrc

Po wykonaniu powyższego polecenia plik się otworzy. Każda opcja Shopt można tutaj uwzględnić, aby zmiany były trwałe, jak pokazano na poniższych zdjęciach:

Wniosek

W tym artykule pokazano, jak korzystać z polecenia „Shopt” i jak zmodyfikować ustawienia tego polecenia. Polecenie „Shopt” można użyć do włączenia i wyłączenia różnych ustawień BASH, aby zmienić jego domyślną funkcjonalność. To polecenie zawiera również wiele opcji, ale nie jest konieczne radzenie sobie z każdą opcją, a wiele z nich prawdopodobnie cię nie interesuje. Większość dostępnych opcji „Shopt” jest przydatna tylko dla starszych dystrybucji. Sprawdź instrukcję BASH, aby dowiedzieć się więcej o każdej omówionej powyżej opcji, i zdecyduj, które opcje wykorzystują swoje doświadczenie.