Z shell
| Z shell
| |
|---|---|
|
Esempio di una sessione Z-Shell | |
| Dati di base
| |
| sviluppatore | Peter Stephenson e altri |
| Anno di pubblicazione | 1990 |
| Versione attuale |
5.8.0 ( 15 febbraio 2020 ) |
| sistema operativo | vari |
| linguaggio di programmazione | C. |
| categoria | Shell Unix |
| Licenza | Licenza in stile BSD |
| zsh.org | |
La Z shell ( zsh ) è una shell Unix che può essere utilizzata sia come shell di login interattiva che come potente interprete della riga di comando per gli script di shell . La zsh è spesso vista come una shell Bourne estesa , che combina molti miglioramenti e funzionalità di bash , ksh e tcsh .
La shell Z è stata la shell predefinita nel sistema operativo MacOS di Apple da MacOS Catalina e in Kali Linux dalla versione 2020.4.
origine
La prima versione è stata scritta nel 1990 da Paul Falstad, allora studente alla Princeton University .
Origine del nome
Il nome zsh deriva da Zhong Shao, professore all'Università di Yale , che all'epoca era assistente all'Università di Princeton. Paul Falstad pensava che il nome di login di Shao "zsh" fosse un buon nome per una shell.
proprietà
- Estensione della riga di comando programmabile sia per le opzioni che per gli argomenti dei programmi più utilizzati, incluso il supporto nativo per diverse centinaia di programmi
- Utilizzo della stessa cronologia dei comandi per tutte le shell in esecuzione
- Il globbing esteso dei file consente di specificare i file in modo più dettagliato senza una chiamata di programma esterno
- Gestione estesa di variabili / array
- Modificabilità dei comandi con più righe
- Correzione ortografica
- Le modalità di compatibilità per altre shell, possono ad esempio fingere di essere una shell Bourne quando vengono eseguite come
/bin/sh - Prompt personalizzabile con la possibilità di visualizzare le informazioni sul bordo destro dello schermo e rimuoverle se il comando è troppo lungo
- Moduli caricabili successivamente, inclusa la piena operatività dei socket TCP e IPC , un client FTP e funzioni matematiche estese
- Configurabilità flessibile