问题描述
如果您创建一个别名,例如:
alias cls="clear"
它存在,直到你杀死终止会话。当你启动一个新的终端窗口时,别名不再存在。如何创建”permanent”别名,每个终端会话中都存在一个别名?
最佳解决办法
您可以将这些别名放入~/.bash_aliases
文件中。
该文件由~/.bashrc
加载。在Ubuntu 10.04上,需要取消注释以下行以启用~/.bash_aliases
。在Ubuntu 11.04和更高版本中,它已经启用:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
别名命令将在任何新的终端上可用。要在任何现有终端上使用别名命令,需要从该终端获取~/.bashrc
,
source ~/.bashrc
次佳解决办法
将您的线路添加到~/.bashrc
或~/.profile
/~/.bash_profile
以进行远程登录。
如果您想要为所有用户执行该命令,请将其放入/etc/bash.bashrc
中。
编辑:在最新版本的Ubuntu中,~/.bashrc
自动获取~/.bash_aliases
,因此永久别名最好放入此文件中。
第三种解决办法
您可以将下面的函数添加到.bashrc文件中。
function permalias ()
{
alias "$*";
echo alias "$*" >> ~/.bash_aliases
}
然后打开一个新终端或在当前终端中运行source ~/.bashrc
。现在可以使用permalias
命令创建永久别名,例如permalias cls=clear
。
第四种办法
将该命令粘贴在~/.bash_profile
的最后一行
第五种办法
请参阅http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html了解~/.bash_profile
和~/.bashrc
之间的区别
~/.bashrc
在您每次打开新终端时运行,而~/.bash_profile
则不是。 ~/.bashrc
包含以下内容,其中包括~/.bash_aliases
文件。这将是最适合添加别名的地方。
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi