哪里用什么用alias还是ln -s还是PATH(具体有什么区别)

哪里用什么用alias还是ln -s还是PATH(具体有什么区别)

我有关于aliasln -s的想法PATH。最近,当我在 Debian 盒子中安装一些软件时遇到了一些问题。当我尝试启动该程序时,它说No such file or directory(在控制台中)。

因此,我刚刚找到该应用程序的 bin 路径并创建softlink/usr/bin/.然后就可以正常工作了。

我只是尝试对aliasbin 文件设置名称,并且工作正常。

与将此bin路径添加到PATH变量相同。一切都很好(无论如何,只有一种选择对我来说很好)。

有什么具体区别什么时候需要使用什么?我有违反什么规定吗?

答案1

它们是完全不同的东西,尽管在这种情况下它们可以用于类似的目的。

这:

alias appl="/Applications/path/to/bin/appl"

创建一个别名,以便appl在命令行上键入相当于键入/Applications/path/to/bin/appl

ln -s,另一方面,创建一个符号链接在文件系统中。符号链接是对另一个文件的引用,在大多数情况下,它可以被视为文件本身。它适用于任何访问它的东西,而不仅仅是 shell,它对系统上运行的所有进程立即可见,并且它会一直存在,直到被删除。 (符号链接被实现为包含目标文件名称的小型特殊文件。)

相关内容