Zsh
zsh - Z Shell
Kommandot `zsh` är en avancerad kommandotolk för Unix-liknande operativsystem som kombinerar funktioner från andra skal, inklusive Bash, Ksh och Tcsh.
Syntax
zsh [ALTERNATIV]... [SCRIPT-FIL]...
Beskrivning
`zsh` är en kraftfull kommandotolk och skriptspråk som erbjuder avancerade funktioner som förbättrad kommandoredigering, globbing, spell check, inbyggda åtgärder, och mycket mer. Det är kompatibelt med Bourne Shell (sh) och kan användas som en inloggningsskal, interaktivt skal eller skripttolk.
Alternativ
Kommandot `zsh` stöder flera alternativ som kan användas för att justera dess beteende och exekvering:
- -c STR - Kör kommandon från STR och avsluta.
- -i - Starta ett interaktivt skal.
- -l - Kör som ett inloggningsskal.
- -s - Läs kommandon från standardingången.
- -d - Om skalet startas som root, återställ det effektiva användar-ID:t till användarens ID.
- -m - Delat minne med andra instanser av zsh.
- -f - Inaktivera alla funktioner.
- -v - Skriv ut varje kommando innan det exekveras.
- -x - Skriv ut varje kommando efter att det expanderats.
- --help - Visa hjälpmeddelande och avsluta.
- --version - Visa versionsinformation och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `zsh`-kommandot:
- För att starta en interaktiv zsh-session:
zsh
- För att köra ett kommando från en sträng:
zsh -c "echo Hello, World!"
- För att köra ett skript från en fil:
zsh script.sh
- För att starta en interaktiv session som inloggningsskal:
zsh -l
- För att köra ett skript i felsökningsläge:
zsh -x script.sh
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `zsh` på macOS jämfört med Linux:
- **Standard shell:** På nyare versioner av macOS är `zsh` standardkommandotolken för nya användare, medan Bash ofta är standardskal på många Linux-distributioner.
- **Versioner:** Både macOS och Linux kan ha olika versioner av `zsh` installerade, vilket kan påverka tillgängligheten av vissa funktioner.
- **Installation:** På macOS är `zsh` förinstallerat som standard sedan macOS Catalina, medan det på vissa Linux-distributioner kan behöva installeras manuellt.
- **Konfigurationsfiler:** Standardkonfigurationsfiler för `zsh` kan variera mellan macOS och Linux. På macOS används ofta `~/.zshrc`, medan det på Linux kan finnas flera konfigurationsfiler som `~/.zshenv`, `~/.zprofile`, `~/.zshrc` och `~/.zlogin`.
Exempel på att installera `zsh` på en Linux-distribution (om det inte redan är installerat):
- För att installera `zsh` på en Debian-baserad distribution:
sudo apt-get install zsh
- För att installera `zsh` på en Red Hat-baserad distribution:
sudo yum install zsh
- För att installera och använda `zsh` som standard skal på macOS:
chsh -s /bin/zsh
Det är alltid bra att konsultera `man`-sidan för `zsh` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
Felsökning
Om du får ett felmeddelande när du använder `zsh`, kontrollera följande:
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
- Att skriptfiler du försöker köra är läsbara och har exekveringsrättigheter.
- Att du har rätt version av `zsh` installerad på ditt system.
Se även
- sh - Bourne shell, en äldre kommandotolk.
- bash - Bourne Again SHell, en populär kommandotolk.
- dash - Debian Almquist Shell, en mindre men snabbare kommandotolk.
- ksh - Korn shell, en annan populär kommandotolk.