Koristite zsh kao zadanu ljusku na Mac računalu

Počevši od sustava macOS Catalina, Mac računalo koristi zsh kao zadanu ljusku za prijavu i interaktivnu ljusku. Zsh možete postaviti kao zadani i u starijim verzijama sustava macOS.

Prema zadanim postavkama, Mac računalo koristi zsh ili bash kao tumač naredbenog retka za ljusku za prijavu i interaktivnu ljusku:

  • zsh (Z ljuska) zadana je ljuska za sve novoizrađene korisničke račune, počevši od sustava macOS Catalina.

  • bash je zadana ljuska u sustavu macOS Mojave i starijem.

zsh je vrlo kompatibilan s Bourneovom ljuskom (sh) i uglavnom je kompatibilan s bashom, uz neke razlike. Za više informacija o zsh-u i njegovom opsežnom sustavu dovršavanja naredbenih redaka unesite man zsh na Terminalu.

Promjena zadane ljuske

Bez obzira na to je li vaš korisnički račun konfiguriran za upotrebu zsh (preporučeno), bash ili druge ljuske, možete promijeniti zadanu ljusku iz naredbenog retka ili postavki Korisnici i grupe.

Iz naredbenog retka

Na Terminalu unesite $ chsh -s path, gdje je path je jedna od shell putanja navedenih u /etc/shells, kao što su /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh i /bin/tcsh.

Iz postavki Korisnici i grupe

macOS Ventura ili noviji:

  1. Odaberite Apple izbornik  > Postavke sustava, a zatim u rubnom stupcu kliknite Korisnici i grupe.

  2. Pritisnite Control i kliknite svoje korisničko ime ili korisničku sliku na popisu korisnika s desne strane, a zatim odaberite Napredne opcije.

  3. Unesite korisničko ime i lozinku kada se to od vas zatraži.

  4. Odaberite ljusku u izborniku Ljuska za prijavu, a zatim kliknite U redu da biste spremili promjene.

U starijim verzijama sustava macOS:

  1. Odaberite Apple izbornik  > Postavke sustava, a zatim kliknite Korisnici i grupe.

  2. Kliknite zaključajNo alt supplied for Image, a zatim unesite svoje korisničko ime i lozinku.

  3. Pritisnite tipku Control i kliknite svoje korisničko ime na popisu korisnika s lijeve strane, a zatim odaberite Napredne opcije.

  4. Odaberite ljusku u izborniku Ljuska za prijavu, a zatim kliknite U redu da biste spremili promjene.

Uporaba druge ljuske bez promjene zadane postavke

Ako ne želite da Terminal koristi zadanu ljusku za prijavu u novim prozorima i karticama Terminala:

  1. Otvorite Terminal, a zatim odaberite Terminal > Postavke.

  2. U oknu Općenito odaberite „Naredba (potpuna putanja)“.

  3. U susjedno polje unesite putanje ljuske navedene u /etc/shells, kao što su /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh ili /bin/tcsh.

Ako pozovete bash ljusku dok je macOS konfiguriran da koristi drugu ljusku, vidjet ćete poruku da je zadana interaktivna ljuska sada zsh. Da biste utišali to upozorenje, ovu naredbu možete dodati u ~/.bash_profil ili ~/.profil:

export BASH_SILENCE_DEPRECATION_WARNING=1

Kako se prebaciti na zsh profil i upit

Ako koristite bash profil, npr. za postavljanje varijabli okruženja, pseudonima ili varijabli putanje, trebali biste se prebaciti na upotrebu zsh ekvivalenta. Na primjer:

  • .zprofile je ekvivalentan profilu .bash_profile i izvršava se tijekom prijave, uključujući putem SSH

  • .zshrc je ekvivalentan datoteci .bashrc i izvršava se za svaku novu sesiju Terminala

Ako koristite .profil (profil sukladan s POSIX-om), zsh možete automatski izraditi i pročitati njegove postavke dodavanjem ove naredbe u .zprofile:

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

Neke postavke možete i premjestiti s bash profila na zsh profil bez izmjena. Na primjer, za postavljanje varijabli okruženja: export MY_SETTING=1.

zsh prepoznaje drugačiji skup specifikatora poziva od basha i ima čistiju sintaksu za specificiranje obojenog izlaza, uklanjajući potrebu za korištenjem složenih ANSI izlaznih sekvenci. Na primjer, evo sintakse za zadani bash upit od .bash_profile:

export PS1="\[\e[92;40m\]\h\[\e[m\]:\[\e[93m\]\W\[\e[m\] \\$ "

Da biste pretvorili taj bash upit u zsh upit prilikom upotrebe datoteke .zprofile ili .zshrc:

export PS1="%10F%m%f:%11F%1~%f \$ "

Više pojedinosti potražite na stranici zsh man.

Kako testirati skripte ljuske

Da biste testirali kompatibilnost skripti s ljuskama kompatibilnima s Bourneom u sustavu macOS Catalina ili novijem, možete promijeniti /var/select/sh to /bin/bash, /bin/dash ili /bin/zsh. Ako promijenite /var/select/sh u ljusku koja nije bash, imajte na umu da skripte koje koriste bashizme možda neće raditi ispravno.

zsh se može izvršiti tako da emulira sh izvršavanjem naredbe zsh --emulate sh.

Informacije koje Apple daje o proizvodima koje nije on proizveo ili neovisnim web-stranicama nad kojima nema nadzor niti ih je testirao ne podrazumijevaju da te proizvode Apple preporučuje niti da za njih daje podršku. Apple nije odgovoran za odabir, performanse ni korištenje web-stranica ili proizvoda drugih proizvođača. Apple ne iznosi mišljenja o točnosti ni pouzdanosti web-stranica drugih proizvođača. Dodatne informacije zatražite od dobavljača proizvoda.

Datum objave: