如何使别名永久有效



我想创建一个别名python="蟒蛇3";。我使用nano~/.bash_profile,然后键入:alias python="蟒蛇3",并保存。然后我写:source~/.bash_profile来覆盖更改。但这个别名只会持续到我所在的终端会话。当我开始一个新的终端会话时,我必须为别名python写source~/.bash_profile=";蟒蛇3";以便其生效。

您的~/.bashrc文件中是否有类似的命令

source ~/.bash_profile

. ~/.bash_profile

如果没有,你必须添加

无论如何,通常的做法是创建~/.bash_aliases以使用别名,然后在~/.bahrc-like:中获取它

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

~/.bash_profile仅由交互式登录shell提供,bash手册页将告诉您。如果您想在交互式非登录shell中也提供它,我建议您将别名定义放在一个单独的文件(例如:~/.bash_interactive(中,并从.bash_profile.bashrc中获取该文件。

要使别名永久化,必须在启动终端时读取的文件中设置别名。即尝试将您的线路alias python=python3添加到~/.bashrc中或添加到用于远程登录的~/.profile~/.bash_profile中。如果希望为所有用户执行该命令,请将其放入/etc/bash.bashrc中。通常,别名可以保存在~/.bash_aliases文件中,该文件由~/.bashrc加载。如果您在旧版本的Ubuntu上运行,请记住取消对~/.bashrc中以下行的注释,以启用~/.bash_aliases。在Ubuntu 11.04及更高版本上,它已经启用:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

别名命令将在任何新终端上可用。为了在任何现有终端上具有别名命令,需要从该终端获取~/.bashrc作为

source ~/.bashrc

相关内容

  • 没有找到相关文章

最新更新