Zsh

‘$-’ 在 ZSH 呼叫期間返回 569X

  • November 30, 2021

背景

在研究 shell 參數 、$-shbash和時zsh,我發現它返回了目前選項標誌hBcsh569X 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的資訊,但一無所獲。有人可以解釋為什麼“$-”返回569Xzsh

$-可以通過查找每個字元對應的單字元選項來理解:

  • -5使 Zsh 立即報告後台作業的狀態;
  • -6導致 Zsh 以較低的優先級執行所有後台作業;
  • -9當完成不明確時,導致 Zsh 自動列出選項;
  • -X導致 Zsh 在列出要完成的文件時顯示文件的類型。

請參閱Zsh 手冊中的選項說明。上面的四個選項是預設啟用的四個非初始化選項,可以用一個字元選項控制。

引用自:https://unix.stackexchange.com/questions/679633