我刚开始使用 Ubuntu。我希望使用一些自制的别名和环境变量,因此我做了以下操作:
将这些自制的别名放在一个
initializer_file.sh
文件中,我将其放在我的个人子目录中$HOME/Teuliou/Bash_scripts/initializer_file.sh
在文件末尾添加以下几行
.profile
:
# include homemade initializer file if it exists
if [ -f "$HOME/Teuliou/Bash_scripts/initializer_file.sh" ]; then
. "$HOME/Teuliou/Bash_scripts/initializer_file.sh"
fi
但这没有任何作用。当我保存文件后打开新终端时.profile
,我的别名仍然是未知命令。另一方面,我知道里面的代码initializer_file.sh
是正确的,因为如果我将其复制粘贴到终端中,别名就会起作用。我做错了什么?
这是正常的。它不起作用,因为
.profile
登录 shell 只读取一次,即在您登录时。要使其工作(前提是您的脚本正确),请注销,然后重新登录。但是,通过定义别名.profile
可能不是最好的方法。.bashrc
,每次打开交互式 shell(即打开终端时)时都会进行解释。因此,通过 来定义它们更有意义.bashrc
。.bashrc
Ubuntu 中的 已配置为.bash_aliases
如果文件存在则获取该文件。因此,最方便的方法是将自定义别名定义放入 中.bash_aliases
。