Bash shell和Bash终端的区别?

Gme*_*n83 9 bash terminal

好的,我希望这个问题有一定道理,但bash shell和bash终端有什么区别?例.当我第一次打开终端时,我会提示我当前的目录和我的用户名.在终端窗口标题中它表示-bash-,当我输入echo $ SHELL时,我得到了bash.所以默认情况下shell是bash.当我输入bash时,我的困惑发挥作用.我的提示然后转到bash-3.2 $.显然这是一个不同的模式.是否有任何重大差异?我已经阅读了没有答案的手册页.我理解bash shell是什么,但只是没有区别.感谢提前的清晰度.

Sie*_*geX 13

没有区别,它们都是bashshell的实例.

您看到不同提示的原因是您的初始登录shell源~/.bash_profile可能是您的提示集.当你键入bash它时会调用另一个shell,但因为这个shell不是登录shell,所以它不是源代码~/.bash_profile,所以你得到了默认的提示符.

如果你是电话bash -l,(它调用bash就好像它是一个登录shell)我打赌你会看到你的原始提示仍然存在

  • @Gmenfan83任何时候.即使到今天,我还是要看看`man bash`来记住a:login,non-login,interactive和non-interactive shell之间所有不同排列之间的区别. (4认同)