任何人都可以告诉我什么是登录shell和交互式shell以及每个读取的配置(etc / profile,etc / bashrc,.bash_profile ......)??
我看到了这样的一些解释: 登录shell是参数零的第一个字符是 - ,或者 一个以--login选项开头。 交互式shell是在没有非选项参数的情况下启动的 没有-c选项,其标准输入和错误都已连接 终端(由isatty(3)确定),或以-i开头的终端 选项。 PS1已设置且$ - 包括i,如果bash是交互式的,则允许 用于测试此状态的shell脚本或启动文件。
但这更加困惑!!!
答案 0 :(得分:1)
系统上的man bash
命令(INVOCATION
部分)讨论了所有这些,它描述了何时读取哪些文件。
答案 1 :(得分:0)
好吧,如果您不相信手册页,请尝试使用strace。
strace -o/tmp/tr -f bash
exit
grep open /tmp/tr | grep $HOME
对我来说,这表明:
18316 open("/home/sethrobertson/.bashrc", O_RDONLY) = 3
它为您展示了什么?