Jak dostosować monit zsh w terminalu w systemie macOS

Aplikacja Terminal to interfejs wiersza poleceń w systemie macOS. Każde okno Terminala reprezentuje instancję procesu powłoki. Okno zawiera monit, który wskazuje, że można wprowadzić polecenie. Wyświetlany monit zależy od ustawień powłoki i aplikacji Terminal, ale zazwyczaj zawiera nazwę hosta, do którego użytkownik jest zalogowany, folder, w którym aktualnie pracuje, nazwę użytkownika oraz ikonę monitu.

Wraz ze wzrostem popularności systemu macOS i stosowania zsh jako alternatywy dla powłoki bash, dostosowywanie wiersza poleceń zsh staje się coraz ważniejsze w celu usprawnienia korzystania z terminala.

Niezależnie od tego, czy chcesz, aby monit zsh wyświetlał się w innym kolorze, wyświetlał dodatkowe szczegóły, czy też miał minimalistyczny wygląd, aby zmaksymalizować przestrzeń, macOS Ci to umożliwia. Dowiedz się, jak dostosować monit zsh w Terminalu, aby wyróżniał się niezależnie od tła. Sprawdź Jak naprawić błąd „nie znaleziono polecenia zsh: kod” w terminalu w systemie macOS.

podstawy monitu zsh

Po otwarciu aplikacji Terminal na komputerze Mac wyświetla się kilka przydatnych informacji, takich jak data ostatniego logowania i wiersz poleceń. Domyślnie wiersz poleceń wygląda tak:

Nazwisko Zaloguj Się: Środa, luty 322:00:40on konsola Alvina@MacBook-Powietrze ~ %

W wierszu poleceń zsh wyświetlany jest ciąg tekstowy zawierający nazwę użytkownika i model komputera, np. MacBook Air, MacBook Pro, Mac mini itd. Tylda (~) wskazuje lokalizację wiersza poleceń w katalogu domowym.

Jeśli za pomocą terminala przejdziesz do innego katalogu w systemie plików, zamiast tyldy zostanie wyświetlona nazwa bieżącego katalogu.

Utwórz profil Z Shell, aby zapisać wszystkie ustawienia

Zazwyczaj, aby zmienić domyślny wygląd, trzeba manipulować plikami systemowymi. Dzieje się tak, ponieważ aktualizacje systemu macOS resetują wszystkie pliki systemowe do ustawień domyślnych, a wszystkie zmiany zostają utracone. Dlatego możesz utworzyć specjalny plik konfiguracyjny (znany jako plik dotfile) dla swojego profilu zsh, aby zapisać wszystkie zmiany i ustawienia, które chcesz wyświetlić w wierszu poleceń zsh.

Domyślnie w systemie macOS nie ma pliku dotfile, więc musisz go utworzyć. Zalecamy utworzenie nowego profilu .zshrc, w którym będą przechowywane wszystkie ustawienia, takie jak wygląd i zachowanie wiersza poleceń zsh. Oto jak utworzyć profil zsh (plik dotfile):

  1. Otwórz aplikację Terminal .
  2. Wpisz następujące polecenie i naciśnij klawisz: Wchodzę:
PS1="%n@%m %1~ %#"

Ogłoszenie: Polecenie touch utworzy profil .zshrc tylko wtedy, gdy taki jeszcze nie istnieje. Jeśli polecenie już istnieje, nie wykona żadnego działania.

Wykonanie kodu spowoduje utworzenie profilu .zshrc w katalogu domowym Twojego konta użytkownika. Możesz go zobaczyć pod ścieżką /Użytkownik/ / W „Badaczu” jeśli włączysz Pokaż ukryte pliki systemowe na komputerze Mac.

Profil zsh będzie wtedy dostępny dla powłoki innej niż login przy każdym uruchomieniu terminala. Będzie on jednak używany w polach logowania tylko wtedy, gdy nie będą istnieć inne pliki specyficzne dla logowania, takie jak .zprofile i .zlogin.

Dostosuj monit zsh w terminalu

Domyślny wiersz poleceń zsh zazwyczaj zawiera informacje takie jak nazwa użytkownika, nazwa komputera i ścieżka, zaczynając od katalogu domowego użytkownika. Dane te są przechowywane w pliku systemowym powłoki zsh w ścieżce path. /etc/zshrc:

PS1="%n@%m %1~ %#"

W tej serii zmiennych:

  1. %n To jest nazwa użytkownika Twojego konta.
  2. %m To jest nazwa modelu Twojego komputera Mac.
  3. %1~ Oznacza ścieżkę do bieżącego katalogu roboczego, gdzie ~ usuwa ścieżkę do katalogu $HOME.
  4. %# Oznacza to, że w wierszu poleceń pojawi się znak #, jeśli powłoka działa z uprawnieniami roota (administratora), lub %, jeśli nie.

Aby wprowadzić jakiekolwiek zmiany do domyślnego monitu zsh, musisz dodać odpowiednie wartości, tak aby monit wyglądał inaczej niż domyślnie.

Oto jak to zrobić. Otwórz terminal, wpisz poniższe polecenie i naciśnij Powrót:

nano ~/.zshrc

Jeśli profil .zshrc już istniał, prawdopodobnie nie będzie pusty. Jeśli jednak nie istnieje po uruchomieniu polecenia _ Powyżej będzie pusta. Możesz dodać nowy wiersz z tekstem PROMPT='…' lub PS1='…' i ująć odpowiednie wartości w cudzysłów.

Aby dokonać prostej modyfikacji w wierszu poleceń zsh, możesz zapisać te wartości w pliku konfiguracyjnym .zshrc:

PROMPT='%n:~$'

Kliknij Ctrl + O Aby potwierdzić wprowadzenie tych zmian w pliku, kliknij Ctrl + X Aby wyjść z edytora nano.

Otwórz nowe okno terminala, klikając Polecenie + T Aby potwierdzić i wyświetlić wprowadzone zmiany. Nowy wiersz poleceń zsh wyświetli nazwę użytkownika Maca, katalog domowy oraz symbol $ na końcu. Możesz dodać spacje w powyższej zmiennej PROMPT między %n, ~ i $, jeśli wolisz, aby zmienne były rozdzielone w terminalu.

Jeśli chcesz mieć niestandardową nazwę użytkownika, zastąp ją %n Twój preferowany wybór. Oto przykład:

PROMPT='nazwa_użytkownika_niestandardowego~$'

Teraz, jeśli otworzysz nowe okno terminala, zobaczysz następujące informacje:

Jeśli chcesz ręcznie zmienić inne parametry, możesz to zrobić, zastępując zmienne domyślne formatem podanym w zmiennej PS1 powyżej. Możesz dodać lub usunąć informacje z wiersza poleceń zsh, aby dostosować je do swoich preferencji.

Jeśli wydaje się to zbyt skomplikowane, skorzystaj ze strony internetowej takiej jak Generator komunikatów Zsh Aby uzyskać pomoc w dostosowaniu Z Shell, zapoznaj się z informacjami: Zsh kontra Bash: Wybór odpowiedniej powłoki do programowania i tworzenia skryptów.

Dodaj datę i godzinę do monitu zsh

Oprócz nazwy użytkownika możesz dodać aktualną datę i godzinę, dzięki czemu nie będziesz musiał odrywać wzroku od aktywnego okna terminala, aby sprawdzić te informacje.

Uruchom terminal i otwórz profil .zshrc:

nano ~/.zshrc

Aby uwzględnić datę w monicie, możesz użyć %D Aby wyświetlić datę w formacie rr-mm-dd lub %W Wyświetlane w formacie mm/dd/rr. Nowy router będzie wyglądał następująco:

PROMPT='%n:%W:~$'

Rada: W powyższej zmiennej PROMPT użyliśmy dwukropka (:) w celu wizualnego oddzielenia, ale możesz użyć spacji lub czegokolwiek innego. Na przykład używamy znaku większości (>), aby oddzielić czas od bieżącego katalogu.

Jeśli chcesz uwzględnić czas systemowy w wierszu poleceń zsh, dodaj %T Dla bieżącego czasu w formacie 24-godzinnym lub %t Aby wyświetlić czas w formacie 12-godzinnym, użyj %* Aby wyświetlić czas w formacie 24-godzinnym. Format -godzina Z sekundami.

PROMPT='%n@%T>~$'

Wyświetl datę i godzinę po prawej stronie monitu zsh

Aby wyświetlić informacje po prawej stronie wiersza poleceń zsh, należy dodać zmienną RPROMPT do pliku zshrc. Na przykład, aby dodać datę i godzinę, wprowadź następujące polecenie:

SZYBKO='%D @ %T'

Twój monit będzie teraz wyglądał następująco:

Dodaj kolor do tekstu w wierszu poleceń zsh

Oprócz modyfikacji kolorów aplikacji Terminal, możesz dodać trochę koloru do tekstu w profilu zsh na Macu, aby uzyskać przyjemny wizualny akcent. Uruchom Terminal i otwórz profil .zshrc:

nano ~/.zshrc

Z Shell obsługuje kolory i odcienie szarości dla tekstu wektorowego, aby uzupełnić tło. Możesz wybrać kolor pierwszego planu (tekstu) spośród następujących opcji: czarny, biały, żółty, zielony, czerwony, niebieski, cyjan i magenta. Oto jak go używać:

PROMPT='%F{cyjan}%n%f:~$'

Jeśli chcesz wybrać konkretny odcień koloru zsh, możesz wybrać spośród 256 8-bitowych kolorów obsługiwanych przez aplikację terminalową. Oto jak używać liczbowych wartości kolorów:

PROMPT='%F{51}%n%f:~$'

Musisz ustawić domyślne zmienne koloru pierwszego planu. %F و %f Pomiędzy tekstem, który chcesz pokolorować.

Dodawanie efektów wizualnych do wiersza poleceń zsh

Jeśli pokolorowanie tekstu komunikatu nie wystarczy, możesz wyróżnić komunikat zsh, aby wyróżnić go z tłumu. Na początek możesz napisać komunikat zsh pogrubioną czcionką:

PROMPT='%B%F{51}%n%f%b:~$'

dodanie %B Na początku i umieść %b Na koniec należy pogrubić odpowiedni tekst.

Podobnie możesz dodać %S Na początku i %s Na koniec zaznacz tekst. Podświetlenie będzie miało ten sam kolor, który wybrałeś dla zmiennymi. %S و %s.

PROMPT='%S%F{51}%n%f%s:~$'

Możesz również podkreślić tekst monitu zsh. Aby dodać podkreślenie do monitu, możesz dodać zmienną %U Na początku tekstu i %u Na końcu odpowiedniego tekstu.

PROMPT='%U%F{51}%n%f%u:~$'

Usuń ostatnie dane logowania z wiersza poleceń zsh

Ukrycie lub wyłączenie górnego wiersza, który wyświetla czas ostatniego logowania w aplikacji Terminal, może sprawić, że wiersz poleceń zsh będzie bardziej przejrzysty. Aby ukryć tę informację, możesz użyć następującego polecenia:

_ ~/.hushlogin

Następnym razem, gdy otworzysz Terminal, nie zobaczysz niczego powyżej znaku zachęty zsh.

Zresetuj konfigurację zsh

Jeśli potrzebujesz nowego początku, możesz to zrobić, ustawiając zmienną PROMPT lub PS1 na wartość domyślną:

PROMPT="%n@%m %1~ %#"

Jeżeli dodałeś informacje po prawej stronie wiersza poleceń zsh za pomocą polecenia RPROMPT, usuń je z pliku .zshrc.

Alternatywnie, możesz bezpiecznie usunąć zmienne PROMPT/PS1 i RPROMPT z pliku .zshrc. Nie martw się, ponieważ ustawienia w pliku .zshrc dotyczą tylko bieżącego profilu użytkownika. Jeśli usuniesz oba, zostaną użyte domyślne ustawienia zapisane w pliku systemowym powłoki Z. /etc/zshrc.

Teraz, gdy znasz już wszystkie szczegóły dotyczące dostosowywania wiersza poleceń zsh, poeksperymentuj trochę i popraw jego widoczność. Możesz go pogrubić, podkreślić, skrócić, a nawet dodać więcej informacji. Jeśli zmiany Ci nie odpowiadają, zawsze możesz szybko przywrócić domyślny wygląd. Możesz teraz sprawdzić macOS kontra Linux: kluczowe różnice, które powinieneś znać.

Idź do góry przycisk