我为自己编写了如何部署web应用程序的过程,其中包含了这样做的步骤:
vi ~/.bash_aliases
i
alias python=python3
Esc :wq几个月前,这个步骤在Debian的另一个例子中起了作用。今天它不起作用了。经过一些搜索后,我发现简单地运行它是有效的:
alias python=python3.6我的问题是,这两种方法和其他任何可能的别名创建方法有什么区别?它们是否都有相同的最终结果,还是在功能/性能上有细微的差异?我应该用哪种方法?
发布于 2017-02-23 21:37:45
第一个方法将它添加到.bash_aliases中,这意味着每次登录时都会加载别名。
第二个方法临时添加别名,但它不会在会话之后持续存在。
有关更多信息,请参见.bashrc文件是什么? (.bashrc应包括.bash_aliases)。
发布于 2017-02-23 22:32:12
只有当.bash_aliases是由另一个配置文件提供的时候,它才会有用;bash本身对它一无所知。一些OS发行版在默认配置文件中包括了像source .bash_aliases这样的行,作为“简化”默认配置的一种方法。
就我个人而言,我只是将别名定义直接放在.bashrc中,主要是因为我没有定义足够的别名来保证使用单独的文件。(大多数别名实际上应该定义为函数。)尽管如此,有时我确实会将我的函数分组到由我的.bashrc提供的其他文件中。
最后,别名定义保存在内存中,因此在.bashrc或由.bashrc提供的文件中没有任何强有力的性能参数支持或反对定义它们。
https://unix.stackexchange.com/questions/347178
复制相似问题