我为自己编写了有关如何部署 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
)。