在使用终端时,我注意到有很多方法可以创建永久别名。
我是 Linux 新手,据我所知,正在做:
sudo ln -s /path/to/executable /usr/local/bin/desired_alias
- 添加
desired_alias = '/path/to/executable'
到~/.bashrc
取消注释这些行
~/.bashrc
:if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
并
desired_alias = '/path/to/executable'
放入~/.bash_aliases
都具有相同的效果。
第一种方法和第二种方法有什么区别?
第一种方法不是创建别名,而是创建符号链接。符号链接是符号链接的缩写:
在此处和此处阅读有关符号链接的更多信息。
实际上,只有使用第二种方法,您才能创建别名。
您可以在可以键入命令并让 shell(在这种情况下为bash)解释它的任何地方定义别名,但是为了使别名在其他 shell 中可用,它需要在由 shell 解释的文件中定义启动时(外壳启动,而不是计算机启动)。
对于 bash,这些是
/etc/bash.bashrc
(系统范围的)和~/.bashrc
. 这些文件在 shell 以交互模式启动时被解释(比如使用 时Terminal
)。我不会提及配置文件,因为它们有不同的用途。因此,您希望添加别名以
~/.bashrc
使它们在每个交互式 shell 中都可用。该
.bash_aliases
方法完成与放入别名完全相同~/.bashrc
的事情,但具有更容易被程序解析和操作的额外好处。表示当前运行的 shell 上下文中的
. ~/.bash_aliases
源(负载)_~/.bash_aliases_
。