Wskazówki i porady dotyczące profilu ZSH

Wskazowki I Porady Dotyczace Profilu Zsh



ZSH to niesamowity interpreter powłoki zbudowany na bazie Bourne Shell z szeroką gamą dodatkowych funkcji. Zapożycza pewne funkcje z innych powłok, takich jak Bash.

Jedną z najbardziej znanych funkcji ZSH jest możliwość dostosowywania i rozszerzania funkcji przy użyciu zewnętrznych frameworków, wtyczek, motywów i nie tylko.

Najbardziej podstawowym sposobem dostosowywania i konfigurowania ZSH jest użycie pliku konfiguracyjnego ZSH, który zwykle znajduje się w katalogu domowym pod nazwą „.zshrc”.







Dlatego poznanie podstawowych funkcji profilu ZSH może być bardzo istotne w nauce konfiguracji terminala ZSH. Niezależnie od tego, czy używasz zewnętrznego frameworka, takiego jak Oh My ZSH, Antigen itp., musisz wiedzieć, jak edytować i konfigurować plik konfiguracyjny ZSH.



W tym samouczku przeprowadzimy Cię przez profil ZSH. Pomoże Ci to w składni konfiguracji, obsługiwanych funkcjach, a także dostarczy Ci kilku wskazówek i wskazówek, jak ulepszyć działanie terminala.



Instalacja ZSH

Jak każdy pakiet i narzędzie w ekosystemie Uniksa, musimy upewnić się, że mamy je zainstalowane w naszym systemie.





W systemach Linux możesz zainstalować ZSH przy użyciu domyślnego menedżera pakietów, takiego jak APT dla systemów Debian, DNF i Yum dla Fedory, Pacman dla Arch i innych.

$ sudo apt-get zainstaluj zsz

Jeśli używasz systemu macOS, ZSH jest domyślną powłoką (w zależności od wersji) i jest łatwo dostępna. Jeśli jednak z jakiegoś powodu nie masz go zainstalowanego, możesz użyć Homebrew, aby go zainstalować w następujący sposób:



$ napar zainstalować zsz

Po zakończeniu możemy skonfigurować ZSH jako domyślny interpreter powłoki po uruchomieniu. Można to zrobić, uruchamiając następujące polecenie:

$ chsz -S $ ( Który zsz )

To powinno zmienić domyślną powłokę na ZSH.

Zrozumienie profilu ZSH

Jak wspomnieliśmy, sposobem konfiguracji ZSH jest użycie pliku „.zshrc”. Przyjrzyjmy się bliżej, co to jest i jak działa.

Co to jest .Zshrc?

„.zshrc” jest skrótem od kontroli uruchamiania powłoki Z. Jest to plik ukryty (oznaczony wiodącym) znajdujący się w katalogu domowym (~/.zshrc).

ZSH czyta i wykonuje każde polecenie zdefiniowane w tym pliku za każdym razem, gdy rozpoczynasz nową sesję powłoki. Obejmuje to otwarcie nowego okna terminala, nowej karty lub uruchomienie skryptu w ZSH.

Poniżej przedstawiono kilka głównych zastosowań pliku „.zshrc”:

  • Konfigurowanie PATH, definiowanie zmiennych środowiskowych i innych ustawień
  • Tworzenie skrótów do poleceń i definiowanie funkcji dla zadań złożonych lub powtarzalnych
  • Modyfikowanie wyglądu monitu powłoki
  • Ustawianie opcji powłoki i konfigurowanie zachowania wykonywania poleceń

Składnia pliku „.zshrc” jest zasadniczo oparta na języku skryptowym ZSH. ZSH jest bardzo podobny do Bash z kilkoma ulepszeniami i zmianami składni. Możesz zapoznać się z naszym samouczkiem na temat przejścia z Bash na ZSH, aby dowiedzieć się więcej.

Dostosowywanie profilu ZSH

Pierwszym i najczęstszym zadaniem podczas pracy z profilem powłoki jest dostosowywanie podpowiedzi powłoki. Możemy to zrobić za pomocą sekwencji ucieczki i zmiennych specjalnych.

Spójrz na następujący przykładowy kod:

PS1 = '%n@%m %~ %(!.#.$) '

W tym przypadku zmienna PS1 obsługuje dostosowywanie monitu. Poniżej opisano, co reprezentuje każda zmienna specjalna.

  • %n – nazwa użytkownika
  • %m – nazwa hosta
  • %~ – Bieżący katalog
  • %(!.#.$) – Różne znaki zachęty dla użytkowników root (#) i innych niż root ($).

Ustawianie zmiennych

Aby ustawić zmienną w ZSH, używamy nazwy zmiennej, znaku równości i wartości zmiennej. Składnia jest następująca:

NAZWA ZMIENNEJ = 'wartość'

Możemy wtedy odwoływać się do wcześniej zdefiniowanej zmiennej w całym skrypcie.

Eksportowanie zmiennych

Możemy również wyeksportować zmienne, aby udostępnić je podprocesom w bieżącej sesji lub przy każdym ładowaniu powłoki.

Przykład jest następujący:

eksport ŚCIEŻKA = '/usr/local/bin: $ŚCIEŻKA '

Skróty

Kolejną bardzo przydatną funkcją ZSH są aliasy. Aliasy to w zasadzie skróty do długich poleceń, których używasz najczęściej.

W ZSH możemy zdefiniować alias, jak pokazano w następującej składni:

Alias Alias = „format_polecenie”

Załóżmy na przykład, że chcemy utworzyć krótsze polecenie dla polecenia „ls –lah”. Alias ​​możemy utworzyć w następujący sposób:

Alias ll = „ls-lah”

Funkcje

Następną rzeczą, o której musimy wiedzieć, są funkcje. Funkcje pozwalają nam zdefiniować bloki kodu wielokrotnego użytku, które możemy wywołać jako pojedynczą całość.

Składnia definiująca funkcję w ZSH jest następująca:

funkcjonować nazwa_funkcji {

#logika

}

Załóżmy na przykład, że chcemy mieć funkcję pobierającą informacje o pogodzie poprzez żądanie zwijania. Zamiast wpisywać całe polecenie, możemy zdefiniować prostą funkcję, która zrobi to w następujący sposób:

funkcjonować pogoda ( ) {

curl wttr.in

}

Teraz, gdy musimy pobrać informacje o pogodzie, możemy po prostu wywołać tę funkcję, a ona wykona całą pracę za nas.

Powiązania klawiszy

Powiązania klawiszy pozwalają nam zdefiniować zestaw sekwencji klawiszy, które są przypisane do danej operacji. Możemy na przykład utworzyć skrót klawiszowy, który pozwoli nam przeszukiwać historię poleceń.

W ZSH definiujemy powiązanie klawiszy za pomocą polecenia „bindkey”. Weźmy następujący przykład:

klucz wiążący „^R” historia-przyrostowe-wyszukiwanie-wstecz

Ten przykład wiąże sekwencję klawiszy „CTRL + R” z funkcją wyszukiwania historii poleceń.

Możesz zapoznać się z naszym samouczkiem na temat powiązań klawiszy ZSH, aby odkryć więcej możliwości dostosowania.

Automatyczne uzupełnianie

ZSH oferuje potężne automatyczne uzupełnianie. Można to włączyć dodając do konfiguracji następujące wpisy:

automatyczne ładowanie -Do skład
skład

Porady i wskazówki

Oto kilka przydatnych wskazówek i trików, które musisz znać pracując w ZSH:

Historia poleceń

Nawiguj po historii poleceń za pomocą skrótów klawiaturowych.

  • Ctrl-R – Wyszukaj do tyłu
  • Ctrl-S – Szukaj do przodu
  • Strzałka w górę – poprzednie polecenie
  • Strzałka w dół – Następne polecenie

Globowanie rekurencyjne

Aby włączyć rekurencyjne globalowanie, użyj **. Na przykład:

Echo **/* .tekst

Podstawienie poleceń

Użyj $(polecenie), aby wstawić dane wyjściowe polecenia do innego polecenia.

Debugowanie

Aby debugować problemy podczas uruchamiania ZSH, użyj „zsh –xv” do debugowania pliku „.zshrc”.

Możesz także profilować czas uruchamiania konfiguracji ZSH za pomocą polecenia „zprof”.

Wniosek

W tym samouczku omówiliśmy wszystko, co musisz wiedzieć, gdy masz do czynienia z profilem ZSH. Udostępniliśmy także kilka wskazówek i wskazówek, które mogą pomóc ulepszyć korzystanie z ZSH.