我经常在终端中使用别名。但是alias
命令只有在我关闭该会话之前才有效。所以,我必须在其中设置别名和变量,.bashrc
以便它们是永久性的。但是我在使用 TTY 控制台时,.bashrc
文件不再有效。因为登录 shell 使用该.bash_profile
文件,而非登录 shell(如 Gnome 终端)使用该.bashrc
文件。.bash_profile
所以,我必须在文件中再次设置这些别名和变量。有没有办法制作一个将同时包含在.bashrc
和中的通用文件.bash_profile
?我试图.bash_commons
在主目录中创建一个名为的通用文件。然后我在两个文件中添加了以下行:
bash ~/bash_commons
但它失败了,因为它bash
自动取消了脚本中定义的任何变量和别名。
我发现另一个命令是
source
. 它是一个 shell 内置命令。它包括来自正在执行的 bash 脚本中另一个文件的命令。它将文件名作为参数和一些其他参数,例如(来自source --help
):将此行添加到
.bashrc
文件.bash_profile
中:现在 Gnome 终端(非登录 shell 和使用
.bashrc
)和 TTY 控制台(登录 shell 和使用.bash_profile
)都将从文件加载命令.bash_commons
,别名和变量将在 Gnome 终端和 TTY 控制台中工作。