2014-12-02 3 views
0

Я пытаюсь символически ссылаться на/usr/bin/naturaldocs на NaturalDocs, чтобы вызов NaturalDocs был равен вызову naturaldocs. Я пробовал: ln -sv /usr/bin/naturaldocs NaturalDocs, но он не работает. У кого-нибудь есть совет? ThanksSymlink to shell command

+1

Вы вводили команду в каталоге '/ usr/bin /'? Попробуйте 'cd/usr/bin/&& ln -s naturaldocs NaturalDocs'. Это приведет к общесистемному эффекту и, вероятно, потребует от вас выполнения команды с привилегиями root. – 5gon12eder

+2

«Это не работает» - это впечатляюще бесполезная информация. Выдает ли сообщение об ошибке? Если да, то? Что оно делает? Вы не можете ожидать, что другие будут диагностировать ваши ошибки, если вы не представите детали. –

+0

Возможный дубликат [Как вызвать команду без указания полного пути?] (Http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path) – whoan

ответ

3

Вы хотите, чтобы это символическая ссылка, которую может использовать любой пользователь в системе, или вы просто хотите, чтобы это было удобной вещью для вас самих?

Это символическая должно работать нормально тогда и только тогда сделано в месте, которое находится на PATH (как /usr/bin или, лучше, /usr/local/bin) и будет использоваться кем-либо в системе.

Если вы просто хотите это для себя в оболочке, то псевдоним или функция оболочки, вероятно, также будут полезны.

Помещенный

alias NaturalDocs=naturaldocs 

или

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

в сценариях запуска оболочки.

+0

Спасибо за ответ! Я не пробовал это решение (работа с @ 5gon12eder работала), но в соответствии с http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path должна работать как Что ж. – Francesco

+0

@Francesco Мой второй абзац - это то, что он предложил в своем комментарии. И ничего о наличии символической ссылки в '/ usr/bin' (или где-либо еще) означает, что она требует прав root. –