У меня есть исполняемый файл, назовем его exec. Он живет в каталоге, ради аргумента, называемого dir. Предположим, что это в корне файловой системы. Я могу запустить этот исполняемый файл, выполнив
cd /dir
./exec
. Если я попытаюсь запустить его из другого места, выполнив
/dir/exec
, он не будет запущен. Из сообщения об ошибке он извивается, похоже, что он пытается найти файлы поддержки в каталоге, из которого была запущена команда, а не в ее собственном каталоге. До сих пор не массивная проблема. Тем не менее, я хотел бы добавить псевдоним команды, чтобы я мог ее вызывать из любого места. Я могу написать псевдоним следующим образом:
alias foo="cd /dir;./exec &"
Но это оставляет мой терминал в /dir, чего я не хочу. Я также не хочу возвращаться к какой-либо произвольной директории, я хочу остаться там, где был.
Можно ли это сделать?
Вы также можете сделать так: предположим, что файл, который нужно выполнить в любом месте, имеет имя: executeme
Если он не является исполняемым файлом, введите следующую команду, чтобы выполнить его excutablechmod + x executeme
Если это не тип исполняемого файла, введите следующую команду: excutablesudo ln -s executeme / usr / bin / [ ! d6] Если все правильно, вы можете теперь вытолкнуть свой файл где угодно, введя имя файла
executeme