Zsh
‘$-’ 在 ZSH 呼叫期間返回 569X
背景
在研究 shell 參數 、
$-
、sh
、bash
和時zsh
,我發現它返回了目前選項標誌hBc和sh
569X 。bash``zsh
SUSE >> bash -c 'echo "$0"; echo "$-"' bash hBc
SUSE >> sh -c 'echo "$0"; echo "$-"' sh hBc
SUSE >> zsh -c 'echo "$0"; echo "$-"' zsh 569X
問題
我曾經
man zsh
查找有關569X的資訊,但一無所獲。有人可以解釋為什麼“$-”返回569X嗎zsh
?
$-
可以通過查找每個字元對應的單字元選項來理解:
-5
使 Zsh 立即報告後台作業的狀態;-6
導致 Zsh 以較低的優先級執行所有後台作業;-9
當完成不明確時,導致 Zsh 自動列出選項;-X
導致 Zsh 在列出要完成的文件時顯示文件的類型。請參閱Zsh 手冊中的選項說明。上面的四個選項是預設啟用的四個非初始化選項,可以用一個字元選項控制。