我有关于alias
和ln -s
的想法PATH
。最近,当我在 Debian 盒子中安装一些软件时遇到了一些问题。当我尝试启动该程序时,它说No such file or directory
(在控制台中)。
因此,我刚刚找到该应用程序的 bin 路径并创建softlink
到/usr/bin/
.然后就可以正常工作了。
我只是尝试对alias
bin 文件设置名称,并且工作正常。
与将此bin
路径添加到PATH
变量相同。一切都很好(无论如何,只有一种选择对我来说很好)。
有什么具体区别什么时候需要使用什么?我有违反什么规定吗?
答案1
它们是完全不同的东西,尽管在这种情况下它们可以用于类似的目的。
这:
alias appl="/Applications/path/to/bin/appl"
创建一个别名,以便appl
在命令行上键入相当于键入/Applications/path/to/bin/appl
。
ln -s
,另一方面,创建一个符号链接在文件系统中。符号链接是对另一个文件的引用,在大多数情况下,它可以被视为文件本身。它适用于任何访问它的东西,而不仅仅是 shell,它对系统上运行的所有进程立即可见,并且它会一直存在,直到被删除。 (符号链接被实现为包含目标文件名称的小型特殊文件。)