~/.bash_aliases 与别名命令

~/.bash_aliases 与别名命令

我为自己编写了有关如何部署 Web 应用程序的程序,其中包含一个执行此操作的步骤:

vi ~/.bash_aliases
    i
    alias python=python3
    Esc :wq

几个月前,此步骤在 Debian Jessie 的另一个实例上有效。今天,它不起作用。经过一番搜索,我发现只需运行这个就可以了:

alias python=python3.6

我的问题是,这两种方法以及创建别名的任何其他可能的方法有什么区别?它们的最终结果是否相同,或者在功能/性能方面是否存在细微的差异?我应该使用哪种方法?

答案1

.bash_aliases仅当它来自另一个配置文件时才有用;bash自己对此一无所知。某些操作系统发行版包含类似于source .bash_aliases默认配置文件中的一行,作为“简化”默认配置的一种方式。

就我个人而言,我只是将别名定义直接放在 中.bashrc,主要是因为我没有定义足够的别名来保证使用单独的文件。 (大多数别名实际上应该定义为函数。)也就是说,我有时会将函数分组到由我的.bashrc.

最后,别名定义保存在内存中,因此实际上没有任何强有力的性能论据支持或反对.bashrc.bashrc.

答案2

您的第一个方法会将其添加到.bash_aliases,这意味着每次登录时都会加载别名。

您的第二种方法临时添加别名,但它不会在您的会话之外持续存在。

欲了解更多信息,请参阅.bashrc 文件是什么?.bashrc应包括.bash_aliases)。

相关内容