什么时候应该创建符号链接而不是创建别名?

什么时候应该创建符号链接而不是创建别名?

创建符号链接可能根本无法与创建别名相比。但据我目前对符号链接的了解,它们的作用与设置别名相同:它们定义一个新命令,您可以在终端中输入该命令以执行具有不同名称的操作

什么时候应该创建别名以及什么时候应该创建符号链接?

答案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将符号链接到其中之一。

相关内容