如何使别名永远存在?
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
.
我想创建一个别名 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
.