我正在尝试学习如何在文件中调整我的 shell,但似乎无法在我的主目录或中找到该文件/etc/profile
。
我是否需要搜索其他文件,或者我是否需要从头开始创建一个文件?
答案1
如果您打开文件浏览器 Nautilus,转到您的 HOME 目录并按 CTRL+H,您将看到所有隐藏文件(因为隐藏文件以 DOT.
字符开头)。既然您说的是.bash_profile
,我猜您想通过控制台而不是交互式桌面来启动。
.bash_profile
和之间的区别.bashrc
如下:
.bashrc
当您想要更改 xterm 或 gnome-terminal 打开控制台的方式时,您可以编辑它。bash 在这些交互位置如何工作。.bash_profile
是当你想改变通过控制台登录时 bash 的工作方式时编辑的内容(就像你登录 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
答案2
尝试
man bash
并查看 INVOCATION 部分。这将解释 bash 如何启动。
答案3
看看 .profile。我相信它先加载它,然后再加载 .bashrc。
每次登录时都会加载 .profile。每次创建子 shell 时都会调用 .bashrc,包括在 vi、emacs 等中创建的任何子 shell。