Bash shell和Bash终端的区别?

时间:2012-01-27 23:56:10

标签: bash terminal

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

1 个答案:

答案 0 :(得分:13)

没有区别,它们都是bash shell的实例。

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

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