创建符号链接可能根本无法与创建别名相比。但据我目前对符号链接的了解,它们的作用与设置别名相同:它们定义一个新命令,您可以在终端中输入该命令以执行具有不同名称的操作
什么时候应该创建别名以及什么时候应该创建符号链接?
答案1
最大的实际差异是:
- 别名是在您的配置文件脚本中定义的,它们通常是特定于您的它们只在 shell 中工作。
- 当可执行文件链接到 bin 目录中的新名称时这是所有进程和用户都可以使用的系统命令
细节
别名可以包含选项和参数,让您可以为命令设置首选的默认选项:
alias ll='ls -l'
并且与文件无关。
符号链接在文件系统中创建一个引用文件系统中其他文件的条目:
link -s ~/somedirectory/mydoc.txt ~/someotherdirectory
将在其他目录中创建指向 mydoc.txt 的链接
然而。
如果链接用于可执行文件然后它可以为命令指定一个新名称,就像别名一样。例如在我的系统上ls -l /usr/bin/vi
说
lrwxr-xr-x 1 root wheel 3B 19 Nov 2019 /usr/bin/vi -> vim
所以现在vi
是一个与 相同的可执行命令vim
。同样,许多系统都安装了python2
& python3
,然后python
将符号链接到其中之一。