What do the characters in the bash environment variable $- mean?

后端 未结 2 877
野的像风
野的像风 2021-01-02 07:09

I\'ve been looking through some of the .bashrc and .profile scripts that come with various Linux distros and am seeing that sometimes they check $-.

Her

2条回答
  •  囚心锁ツ
    2021-01-02 07:39

    They mean various things. Each letter corresponds to an option being set for bash. eg, "i" means that the shell is interactive (so the code sample you gave is a test to see if it's an interactive shell or not).

    A full list is available in the bash man page. Look for "set" - here's the first line:

    set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]
    

提交回复
热议问题