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 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:

  1. 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.

  2. 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.

  3. Amikor a rendszer felszólítja, adja meg a felhasználónevet és a jelszót.

  4. 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:

  1. Válassza ki az Apple menü  > Rendszerbeállítások menüpontot, majd kattintson a Felhasználók és csoportok ikonra.

  2. Kattintson a lakatraNo alt supplied for Image, majd adja meg a felhasználónevét és a jelszavát.

  3. 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.

  4. 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:

  1. Nyissa meg a Terminalt, majd válassza ki a Terminal > Beállítások menüpontot.

  2. Az Általános ablaktáblán jelölje be a „Parancs (teljes útvonal)” elemet.

  3. 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.

Közzététel dátuma: