如何在终端启动时运行源?

如何在终端启动时运行源?

我已在 上准备好别名.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>

相关内容