登录shell和交互式shell?

时间:2012-07-17 03:50:32

标签: shell

任何人都可以告诉我什么是登录shell和交互式shell以及每个读取的配置(etc / profile,etc / bashrc,.bash_profile ......)??

我看到了这样的一些解释: 登录shell是参数零的第一个字符是 - ,或者 一个以--login选项开头。 交互式shell是在没有非选项参数的情况下启动的 没有-c选项,其标准输入和错误都已连接 终端(由isatty(3)确定),或以-i开头的终端 选项。 PS1已设置且$ - 包括i,如果bash是交互式的,则允许 用于测试此状态的shell脚本或启动文件。

但这更加困惑!!!

2 个答案:

答案 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

它为您展示了什么?

相关问题