热门问题
时间线
聊天
视角
Z shell
来自维基百科,自由的百科全书
Remove ads
Z shell(Zsh)是一款可用作交互式登錄的shell及腳本編寫的命令解釋器。Zsh對Bourne shell做出了大量改進,同時加入了Bash、ksh及tcsh的某些功能。
2019年時,在MacOS上由於Bash的版本已經很舊(v3.2.57),而新版本的Bash v5改採GPLv3授權,這是Apple公司無法接受的。於是自當時起,macOS的預設Shell已從Bash改為Zsh。
Kali Linux也使用zsh作為默認shell。
Remove ads
起源
保羅·弗斯塔德(Paul Falstad)於1990年在普林斯頓大學求學時編寫了Zsh的初版[4]。[5]名稱zsh源於耶魯大學教授邵中(Zhong Shao,後轉為普林斯頓大學教授) — 保羅將教授的用戶名"zsh"作為此Shell的名稱。[6][7]
特性

特性包括:
- 可幫助用戶鍵入常用命令選項及參數的可編程命令行補全功能,自帶對數百條命令的支持
- 可與任意Shell共享命令行歷史記錄
- 可在無需運行外部程序(如find)的情況下通過文件擴展匹配文件
- 改進變量/數組處理方式
- 在單緩衝區內編輯多行命令
- 拼寫檢查
- 多種兼容模式(例如,Zsh可在運行為
/bin/sh
的情況下偽裝成Bourne shell) - 可編程的命令行界面,包括將提示行信息顯示在屏幕右側並在輸入過長指令時自動隱藏的功能
- 可加載模塊可提供額外支持:完整傳輸控制協議、Unix域套接字控制、FTP客戶端及擴展數學函數。
- 自帶
where
命令,其與which
命令類似,但是顯示指定於$PATH
中所指定指令的全部位置,而不是僅顯示所使用指令的位置。 - 目錄名稱。此功能可讓用戶設置快捷方式,(如
~mydir
,與~
及~user
的工作方式相似)。
Remove ads
Oh My Zsh

用戶社區網站"Oh My Zsh"收集Z shell的第三方插件及主題。[8]截止於2018年,其GitHub源共有超過1000位貢獻者、200多款插件和超過140款主題。同時也帶有更新已安裝插件及主題的自動更新工具。[9]
另請參閱
- Shell對比
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads