符号链接到shell命令

问题描述:

我想从/ usr/bin/naturaldocs链接到NaturalDocs,以便调用NaturalDocs将等于调用naturaldocs。 我试过了:ln -sv /usr/bin/naturaldocs NaturalDocs但它不起作用。 有人有建议吗? 谢谢符号链接到shell命令

+1

您是否在'/ usr/bin /'目录中输入了命令?请尝试'cd/usr/bin/&& ln -s naturaldocs NaturalDocs'。这将产生系统级的影响,并可能需要您以root权限运行该命令。 – 5gon12eder 2014-12-02 17:35:07

+2

“它不起作用”是非常无用的信息。它是否产生错误信息?如果是这样,什么?它有什么作用?如果您未提供详细信息,您不能指望其他人诊断您的错误。 – 2014-12-02 17:36:04

+0

[如何在不提供完整路径的情况下调用命令?](http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path) – whoan 2014-12-02 18:07:52

您是否希望将此设置为系统上任何人都可以使用的符号链接,或者您是否希望将其作为自己的便利之物?

这符号链接应该工作正常IFF在是在PATH(如/usr/bin或者更好,/usr/local/bin)的位置进行,将使用由系统上的任何人。

如果你只是想在你的shell中使用它,那么shell别名或者函数就可能是有用的。

alias NaturalDocs=naturaldocs 

NaturalDocs() { 
    naturaldocs "[email protected]" 
} 

在你的shell启动脚本。

+0

感谢您的回复!我没有尝试这个解决方案(@ 5gon12eder的解决方案工作),但根据http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path应该工作好。 – Francesco 2014-12-03 08:41:08

+0

@Francesco我的第二段是他在评论中提出的建议。而在/ usr/bin(或其他任何地方)中没有符号链接意味着它需要root权限。 – 2014-12-03 12:35:14