我想创建一个别名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