使用第一种方法,您没有创建别名,而是在创建符号链接。符号链接是符号链接的缩写:
符号链接是充当指向其他文件的指针的文件。[...]符号链接是一种特殊类型的文件,其内容是一个字符串,该字符串是另一个文件(链接所指向的文件)的路径名。换句话说,符号链接是指向另一个名称的指针,而不是指向基础对象的指针。
在此处和此处阅读有关符号链接的更多信息。
实际上,只有使用第二种方法,您才能创建别名。
别名允许将字符串替换为简单命令的第一个单词时使用该单词。Shell维护了一个别名列表,可以使用alias和unalias内置命令来设置和取消设置别名(请参见下面的SHELL BUILTIN COMMANDS)。如果没有引号,则检查每个简单命令的第一个单词,以查看其是否具有别名。如果是这样,该词将被别名文本替换。
您可以在可以键入命令并让外壳程序(在本例中为bash)解释的任何位置定义别名,但是,为了使别名在其他外壳程序中可用,需要在由外壳程序解释的文件中定义该别名。在启动时(shell启动,而不是计算机启动)。
对于bash来说,它们是/etc/bash.bashrc
(系统范围)和~/.bashrc
。当shell以交互模式启动时(例如使用时Terminal
),将解释这些文件。我不会提及配置文件,因为它们有不同的用途。
因此,您想添加别名以~/.bashrc
使它们在每个交互式Shell中都可用。
该.bash_aliases
方法可以完成与放入别名完全相同的操作,~/.bashrc
但是具有易于被程序解析和操纵的附加好处。
的. ~/.bash_aliases
手段源(负载)_~/.bash_aliases_
在当前运行的外壳的情况下。