如何使别名永远存在?

How to make an alias last forever?

我想创建一个别名 python="python3"。我通过使用来做到这一点 nano ~/.bash_profile 然后输入: alias python="python3" ,然后保存。然后我写: source ~/.bash_profile 来覆盖更改。但是这个别名只适用于我所在的终端会话。当我开始一个新的终端会话时,我必须为别名写 source ~/.bash_profile python="python3 " 才能生效。

你的 ~/.bashrc 文件里有没有像

这样的命令
source ~/.bash_profile

. ~/.bash_profile

?

如果没有,你必须添加它

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

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

要使别名永久化,您必须将它们设置在启动终端时读取的文件中。即尝试将您的行 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

~/.bash_profile 仅由交互式 login shell 提供,bash 联机帮助页会告诉您。如果你想在交互式 non-login shell 中也可以使用它,我建议你将别名定义放入一个单独的文件(比如:~/.bash_interactive)和源文件中此文件来自 .bash_profile.bashrc.