#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
andcommand2
. Итак, если я задам путь, как вы сказали; Я могу работатьcommand2
из любого места, просто набравcommand2
, но нет./command1
. Я хочу иметь возможность запускать./command1
, просто набравcommand1
текст из любого каталога.4. После того, как вы внесли свои изменения, вы перечитали свой
.bashrc
? Обычно она считывается при входе в систему, но вы можете заставить свою среду повторно прочитать ее, введя. .bashrc
. Обратите внимание на.
, которая является командой «source this shell script», и убедитесь, что вы находитесь в домашнем каталоге (или измените файл .bashrc, чтобы включить полный путь).5. Изменения остаются даже при повторном входе в систему.
. .bashrc
не имеет никакого значения.