переменная .bashrc для ./command

#linux #command #executable #.bash-profile

#linux #команда #исполняемый файл #bash

Вопрос:

В Linux для команды, которую я должен выполнить, как ./command ; как мне установить переменную .bashrc среды для запуска command из любого каталога без необходимости указывать полный путь для команды.

Спасибо

Ответ №1:

Просто добавьте каталог в путь.

Учебное пособие: добавление каталога в путь

Ответ №2:

Вы изменяете переменную среды PATH следующим образом

 PATH=${PATH}:/the/directory/to/the/executable
export PATH
  

Обратите внимание, что вы не можете фактически включить исполняемый файл, что означает, что его полный путь будет выглядеть так

 /the/directory/to/the/executable/command
  

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

 PATH=/the/directory/to/the/executable:${PATH}
export PATH
  

Комментарии:

1. Я добавил путь. Но исполняемый файл должен выполняться как ./command . Существует другой исполняемый файл, который я должен запустить, который отлично работает без ./ добавления пути, как вы сказали

2. Это не работает, возможно, у вас неправильный вопрос. Запускается ли команда, но завершается сбоем command ? Если это так, то, возможно, исполняемый файл неправильно записан, чтобы не обрабатывать запуск из другого рабочего каталога. В таком случае вам может потребоваться псевдоним command с cd directory; command

3. скажите мой путь /home/user/tool . В этом пути есть два исполняемых файла; скажем command1 , и command2 . Способ, которым я должен запускать эти исполняемые файлы, — это ./command1 and command2 . Итак, если я задам путь, как вы сказали; Я могу работать command2 из любого места, просто набрав command2 , но нет ./command1 . Я хочу иметь возможность запускать ./command1 , просто набрав command1 текст из любого каталога.

4. После того, как вы внесли свои изменения, вы перечитали свой .bashrc ? Обычно она считывается при входе в систему, но вы можете заставить свою среду повторно прочитать ее, введя . .bashrc . Обратите внимание на . , которая является командой «source this shell script», и убедитесь, что вы находитесь в домашнем каталоге (или измените файл .bashrc, чтобы включить полный путь).

5. Изменения остаются даже при повторном входе в систему. . .bashrc не имеет никакого значения.