当前位置: 首页>>技术问答>>正文


如何创建一个永久“alias”?

,

问题描述

如果您创建一个别名,例如:

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/309.html,未经允许,请勿转载。