![如何在终端启动时运行源?](https://linux22.com/image/840851/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E6%BA%90%EF%BC%9F.png)
我已在 上准备好别名.bash_aliases
。
我现在遇到的问题是我需要source ~/.<filename>
先运行,然后才能执行别名命令。
source ~/.<filename>
我的问题是当用户打开终端时我该如何运行。
答案1
您可以将其放入文件source ~/.bash_aliases
中~/.bashrc
,或者实际上在那里定义别名。
答案2
只需将 .bash_alieases 脚本添加到主目录中的 .profile 中即可。类似这样的
猫>>〜/.profile
/bin/sh ~/.bash_aliases
已注册+d
下次无论何时打开终端,它都会自动执行该 .bash_alieases 文件。
答案3
您不需要~/.bash_alieases
在文件中寻找源文件~/.bashrc
。如果您仔细查看~/.bashrc
文件,您会在第 100 行之后的某处找到以下几行:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
这意味着:如果文件~/.bash_aliases
存在并且是常规文件,则执行该文件。source ~/.bash_aliases
和. ~/.bash_aliases
在 bash 中是同义词(参见bash 中的“source”和“.”有什么区别?)。
仅当您由于某种错误而没有上述行时,您才应该在文件中再次添加它们~/.bashrc
。
最后,如果您有兴趣在终端启动时运行任何其他文件,一个好方法是在~/.bashrc
文件中获取该文件,如下所示:
source ~/<filename>
或者简单来说:
. ~/<filename>