Рабочий каталог при выполнении команды

У меня есть исполняемый файл, назовем его exec. Он живет в каталоге, ради аргумента, называемого dir. Предположим, что это в корне файловой системы. Я могу запустить этот исполняемый файл, выполнив

cd /dir
./exec

. Если я попытаюсь запустить его из другого места, выполнив

/dir/exec

, он не будет запущен. Из сообщения об ошибке он извивается, похоже, что он пытается найти файлы поддержки в каталоге, из которого была запущена команда, а не в ее собственном каталоге. До сих пор не массивная проблема. Тем не менее, я хотел бы добавить псевдоним команды, чтобы я мог ее вызывать из любого места. Я могу написать псевдоним следующим образом:

alias foo="cd /dir;./exec &"

Но это оставляет мой терминал в /dir, чего я не хочу. Я также не хочу возвращаться к какой-либо произвольной директории, я хочу остаться там, где был.

Можно ли это сделать?

1
задан 19 January 2013 в 18:56

1 ответ

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

Если он не является исполняемым файлом, введите следующую команду, чтобы выполнить его excutable

chmod + x executeme

Если это не тип исполняемого файла, введите следующую команду: excutable

sudo ln -s executeme / usr / bin / [ ! d6] Если все правильно, вы можете теперь вытолкнуть свой файл где угодно, введя имя файла

executeme

0
ответ дан 25 May 2018 в 02:19

Другие вопросы по тегам:

Похожие вопросы: