Я создал символическую ссылку через ln -s pathname/folder/file.py whatever
, и теперь у меня есть ярко-синяя ссылка в моем домашнем каталоге с именем команды символьной ссылки, но когда я пытаюсь whatever hello_world
, она выдает мне сообщение «112».
То, что я хочу сделать, работает, когда я повторно печатаю путь и файл, но символическая ссылка, кажется, ничего не делает .... это означает, что я сделал что-то не так
Это, скорее всего, не имеет ничего общего с символическими ссылками как таковыми - возможно, потому, что по умолчанию оболочка не ищет в текущем каталоге исполняемые файлы (независимо от того, являются ли они обычными файлами или символическими ссылками) - если вы добавите относительный путь к whatever
, то есть
./whatever
это должно работать.
Вы должны убедиться, что путь, содержащий ссылку sym, находится в переменной окружения PATH
echo $PATH
или использовать ./whwhat
, чтобы добавить путь к редактированию $ PATH. bashrc (Это будет характерно для текущего пользователя, если вы хотите, чтобы все пользователи редактировали / etc / profile) и добавьте:
PATH=$PATH:pathname/folder/
export $PATH
, затем сохраните, выйдите и запустите
source .bashrc