我找不到.bash_profile

我正在尝试学习如何在文件中调整我的shell,但似乎无法在我的主目录或/etc/profile找到该文件。

有没有我需要搜索的其他文件,或者我希望从头开始创建一个?

如果您打开文件浏览器Nautilus,请转到HOME目录并按CTRL + H,然后您将看到所有隐藏文件(因为隐藏文件以DOT .字符开头)。 既然你在谈论.bash_profile ,我猜你想通过控制台而不是交互式桌面启动。

.bash_profile.bashrc之间的区别如下:

  • 当你想改变xterm或gnome-terminal打开控制台的方式时,你编辑的是.bashrc 。 bash如何在这个互动的地方工作。

  • 当您想要通过控制台登录时更改bash的工作方式时,可以编辑.bash_profile (就像登录Ubuntu服务器或按CTRL + ALT + F1启动终端一样)

由于.bash_profile默认情况下不会出现,因此您可以创建它。 但据我所知,默认的.bash_profile现在称为.profile ,可以在HOME目录中看到。 可以编辑.bashrc.profile来改变bash在交互模式和控制台模式下的工作方式。

注意:如果通过某种方式创建.bash_profile ,那么Ubuntu不会读取.profile ,而是直接转到.bash_profile因为它们都是相同的但是.bash_profile因为旧方法而具有更多的兼容性。 所以基本上你不需要.bash_profile如果你有.profile 。 所以请记住:

.bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...)

.profile - TTY Console/Terminal

尝试

 man bash 

并查看INVOCATION部分。 这将解释bash如何启动。

再看看.profile。 我相信它首先加载.bashrc。

每次登录都会加载.profile。 每个子shell创建都会调用.bashrc,包括在vi,emacs等中创建的任何子shell。