Я пытаюсь символически ссылаться на/usr/bin/naturaldocs на NaturalDocs, чтобы вызов NaturalDocs был равен вызову naturaldocs. Я пробовал: ln -sv /usr/bin/naturaldocs NaturalDocs
, но он не работает. У кого-нибудь есть совет? ThanksSymlink to shell command
ответ
Вы хотите, чтобы это символическая ссылка, которую может использовать любой пользователь в системе, или вы просто хотите, чтобы это было удобной вещью для вас самих?
Это символическая должно работать нормально тогда и только тогда сделано в месте, которое находится на PATH
(как /usr/bin
или, лучше, /usr/local/bin
) и будет использоваться кем-либо в системе.
Если вы просто хотите это для себя в оболочке, то псевдоним или функция оболочки, вероятно, также будут полезны.
Помещенный
alias NaturalDocs=naturaldocs
или
NaturalDocs() {
naturaldocs "[email protected]"
}
в сценариях запуска оболочки.
Спасибо за ответ! Я не пробовал это решение (работа с @ 5gon12eder работала), но в соответствии с http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path должна работать как Что ж. – Francesco
@Francesco Мой второй абзац - это то, что он предложил в своем комментарии. И ничего о наличии символической ссылки в '/ usr/bin' (или где-либо еще) означает, что она требует прав root. –
Вы вводили команду в каталоге '/ usr/bin /'? Попробуйте 'cd/usr/bin/&& ln -s naturaldocs NaturalDocs'. Это приведет к общесистемному эффекту и, вероятно, потребует от вас выполнения команды с привилегиями root. – 5gon12eder
«Это не работает» - это впечатляюще бесполезная информация. Выдает ли сообщение об ошибке? Если да, то? Что оно делает? Вы не можете ожидать, что другие будут диагностировать ваши ошибки, если вы не представите детали. –
Возможный дубликат [Как вызвать команду без указания полного пути?] (Http://stackoverflow.com/questions/26313870/how-to-call-a-command-without-giving-its-full-path) – whoan