“登录”和“交互” bash shell有什么区别?我在下面引用了维基百科,但是有人可以给出更好的答案吗?
编辑:这是一个社区Wiki,所以也许不愿投票关闭就可以提供有关哪种情况需要哪种类型的$ SHELL的示例
启动脚本
当Bash启动时,它将以各种不同的脚本执行命令。
当Bash作为交互式登录shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在的且可读的第一个命令中读取并执行命令。
登录外壳退出时,Bash从〜/ .bash_logout文件(如果存在)中读取并执行命令。
启动不是登录外壳程序的交互式外壳程序时,如果该文件存在,则Bash从〜/ .bashrc读取并执行命令。使用--norc选项可以禁止这种情况。--rcfile file选项将强制Bash从文件而不是〜/ .bashrc中读取并执行命令。
我已对问题进行了编辑,以使其更符合半加油站规则。我想我永远也不会理解删除有用信息的愿望……
—
Gareth
人们为什么不赞成这个问题?对我来说似乎合法吗?
—
duffbeer703 2009年
gh,从问题中取出答案,然后将其发布为答案。可以回答您自己的问题。
—
德罗伯特
这是一个非常有效的问题,因为区别令人困惑。例如,请注意,当您通过xdm登录到图形环境并运行xterm时,会得到一个交互式外壳程序,并且登录外壳程序启动文件未运行。
—
pjc50 2011年