谁能告诉我什么是登录shell和交互式shell,以及它们各自读取了哪些配置(etc/profile,etc/bashrc,.bash_profile ...)?
我看到了这样的解释:登录shell是参数为零的第一个字符是登录的shell,或者是以-选项开头的shell。交互式shell是在没有非选项参数和-c选项的情况下启动的shell,它的标准输入和错误都连接到终端(由isatty(3)确定),或者是使用-i选项启动的shell。如果PS1是交互式的,则设置为$- include i,允许shell脚本或启动文件测试此状态。
但这更让人困惑!
发布于 2012-07-17 11:55:06
系统上的man bash命令(INVOCATION部分)介绍了所有这些内容,并描述了何时读取哪些文件。
发布于 2012-07-17 12:12:05
好吧,如果您不信任手册页面,可以尝试使用strace。
strace -o/tmp/tr -f bash
exit
grep open /tmp/tr | grep $HOME对我来说,这说明:
18316 open("/home/sethrobertson/.bashrc", O_RDONLY) = 3它向您显示了什么?
https://stackoverflow.com/questions/11515788
复制相似问题