[英]What do the characters in the bash environment variable $- mean?
我一直在查看一些隨各種Linux發行版一起提供的.bashrc和.profile腳本,並且看到有時他們檢查$-
。
這是Ubuntu中的一個
case $- in
*i*) ;;
*) return;;
esac
在這種情況下,它檢查“i”標志是否存在以查看當前shell是否是交互式shell。
我當前的會議給了我這個:
# echo $-
himBH
其他標志/選項是什么意思? 某處有完整的清單嗎?
他們的意思是各種各樣 每個字母對應一個為bash設置的選項。 例如,“i”表示shell是交互式的(因此您提供的代碼示例是測試它是否是交互式shell)。
bash手冊頁中提供了完整列表。 尋找“設置” - 這是第一行:
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.