A zsh használata alapértelmezett héjként Mac számítógépen
A macOS Catalina rendszertől kezdve a Mac a zsh héjat használja alapértelmezett bejelentkezési és interaktív héjként. A macOS korábbi verzióiban is alapértelmezetté lehet tenni a zsh héjat.
Alapértelmezés szerint a Macek a zsh vagy a bash héjat használják parancssori értelmezőként a bejelentkezési héj és az interaktív héj esetén:
A zsh (Z héj) az alapértelmezett héj minden újonnan létrehozott felhasználói fiók esetén, a macOS Catalina rendszertől kezdve.
A bash az alapértelmezett héj a macOS Mojave rendszerben és a korábbi verziókban.
A zsh nagy mértékben kompatibilis a Bourne héjjal (sh), és néhány különbséggel többnyire kompatibilis a bash héjjal. Ha többet szeretne megtudni a zsh héjról és átfogó parancssori kiegészítő rendszeréről, írja be a man zsh
parancsot a Terminalban.
Az alapértelmezett héj módosítása
Az alapértelmezett héj a parancssorból vagy a Felhasználók és csoportok beállításnál módosítható, függetlenül attól, hogy a felhasználói fiók a zsh (javasolt), a bash vagy egy másik héj használatára van beállítva.
A parancssorból
A Terminalban írja be a $ chsh -s útvonal
parancsot, ahol az útvonal az /etc/shells fájlban felsorolt egyik héjútvonal, például /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh vagy /bin/tcsh.
A Felhasználók és csoportok beállítások között
A macOS Ventura vagy újabb rendszerben:
Válassza az Apple menü > Rendszerbeállítások menüpontot, majd kattintson a Felhasználók és csoportok lehetőségre az oldalsávon.
A Control billentyűt lenyomva kattintson a felhasználónevére vagy profilképére a felhasználók jobb oldali listájában, majd válassza a Haladó beállítások lehetőséget.
Amikor a rendszer felszólítja, adja meg a felhasználónevet és a jelszót.
Válassza ki a kívánt héjat a „Bejelentkezési héjprogram” menüben, majd az OK gombra kattintva mentse a módosításokat.
A macOS korábbi verzióiban:
Válassza ki az Apple menü > Rendszerbeállítások menüpontot, majd kattintson a Felhasználók és csoportok ikonra.
Kattintson a
, majd adja meg a felhasználónevét és a jelszavát.A Control billentyűt lenyomva kattintson a felhasználónevére a felhasználók bal oldali listájában, majd válassza ki a Haladó beállítások lehetőséget.
Válassza ki a kívánt héjat a „Bejelentkezési héjprogram” menüben, majd az OK gombra kattintva mentse a módosításokat.
Egy másik héj használata az alapértelmezett héj módosítása nélkül
Ha nem szeretné, hogy a Terminal az alapértelmezett bejelentkezési héjat használja az új Terminal-ablakokban és -lapokon:
Nyissa meg a Terminalt, majd válassza ki a Terminal > Beállítások menüpontot.
Az Általános ablaktáblán jelölje be a „Parancs (teljes útvonal)” elemet.
A szomszédos mezőben adja meg az /etc/shells fájlban felsorolt egyik héjútvonalat, például /bin/zsh, /bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh vagy /bin/tcsh.
Ha meghívja a bash héjat úgy, hogy a macOS egy másik héj használatára van konfigurálva, megjelenik egy üzenet, mely szerint az alapértelmezett interaktív héj most már a zsh. A figyelmeztetés elnyomásához hozzáadhatja a következő parancsot a ~/.bash_profile vagy a ~/.profile fájlhoz:
export BASH_SILENCE_DEPRECATION_WARNING=1
Váltás zsh profilra és parancssorra
Ha bash profilt használ – például környezeti változók, aliasok vagy útvonalváltozók beállításához –, váltson a zsh-megfelelőjére. Például:
A .zprofile egyenértékű a .bash_profile fájllal, és bejelentkezéskor fut, SSH-n keresztül is.
A .zshrc egyenértékű a .bashrc fájllal, és minden új Terminal-munkamenet esetén fut.
Ha a .profile (POSIX-kompatibilis profil) van használatban, a zsh automatikusan olvasni fogja a beállításait, ha hozzáadja a következő parancsot a .zprofile fájlhoz:
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
Módosítás nélkül is áthelyezhet néhány beállítást a bash profilból a zsh profilba. Például környezeti változók beállításához: export MY_SETTING=1
.
A zsh eltérő parancssori paraméterkészletet használ, mint a bash, és átláthatóbb szintaxisa van színes kimenet megadásánál, így nem kell összetett ANSI escape-karaktersorozatokat használni. Például egy alapértelmezett bash parancssor szintaxisa a .bash_profile fájlból:
export PS1="\[\e[92;40m\]\h\[\e[m\]:\[\e[93m\]\W\[\e[m\] \\$ "
A fenti bash parancssor zsh parancssorra való konvertálása .zprofile vagy .zshrc használata esetén:
export PS1="%10F%m%f:%11F%1~%f \$ "
További részletekért lásd a zsh man-oldalát.
A héjparancsfájlok tesztelése
Ha tesztelni szeretné a parancsfájlok Bourne-kompatibilis héjakkal való kompatibilitását a macOS Catalina vagy újabb rendszerben, módosítsa a /var/select/sh útvonalat a /bin/bash, a /bin/dash vagy a /bin/zsh útvonalra. Ha a /var/select/sh útvonalat nem a bash héjra módosítja, akkor előfordulhat, hogy a bash héjparancsokat használó parancsfájlok nem fognak megfelelően működni.
A zsh emulálni tudja az sh héjat a zsh --emulate sh
parancs végrehajtásával.
A nem az Apple által gyártott termékekre, illetve az Apple ellenőrzésén kívül eső vagy általa nem tesztelt független webhelyekre vonatkozó információk nem tekinthetők javaslatoknak vagy ajánlásoknak. Az Apple nem vállal felelősséget a harmadik felek webhelyeinek és termékeinek kiválasztására, teljesítményére, illetve használatára vonatkozólag. Az Apple nem garantálja, hogy a harmadik felek webhelyei pontosak vagy megbízhatóak. Forduljon az adott félhez további információkért.