Как найти путь от того, куда текущий процесс / исполняемый файл работает?

Используйте Расширение Auto Close Tag . Он сразу добавляет закрывающий тег при вводе открывающего тега перед

5
задан casperOne 14 February 2013 в 12:54
поделиться

6 ответов

"which abc"для показа, который abc Вы звонили бы

или"alias"для списка псевдонимов

возможно, "повторяют 0$" из сценария, или получающий argv [0] некоторый другой путь.

10
ответ дан 18 December 2019 в 07:56
поделиться

HP-UX имеет, "которые" управляют? Выполненный:

which abc

Если у Вас есть он, which команда скажет Вам, которых программа abc выполнит от Вашего $PATH.

2
ответ дан 18 December 2019 в 07:56
поделиться

От терминала командной строки:

$, который abc

/opt/corp/xyz/abc

1
ответ дан 18 December 2019 в 07:56
поделиться

Спасибо все! 'который' был командой, я был после! Я закрываю лицо рукой сам теперь, когда я уже знал команду (в Ubuntu).. И это действительно работает как очарование в HP-UX!

РЕДАКТИРОВАНИЕ: 'whereis', предложенный popcnt, является еще более соответствующим! Большое спасибо человек!

2
ответ дан 18 December 2019 в 07:56
поделиться

При выполнении использования переменной окружения PATH Вы могли бы попробовать:

$ which abc

или

$ whereis abc

Если существует символьная ссылка для команды, и Вы хотите знать "реальную" цель, можно использовать что-то как:

$ readlink /opt/corp/xyz/abc

У меня нет доступа к системе HPUX передо мной прямо сейчас, но это должно работать:

$ ls -l /opt/local/bin/wish
lrwxr-xr-x  1 root  admin  22 Feb  3 21:56 /opt/local/bin/wish@ -> /opt/local/bin/wish8.5
$ readlink /opt/local/bin/wish
/opt/local/bin/wish8.5

Если команда будет основана на псевдониме, то следующее покажет определение псевдонима.

$ alias abc

в зависимости от того, как настроена Ваша система, вышеупомянутые команды должны предоставить ответы на несколько изменений Вашего вопроса.

в Perl:

$running_script = $0;

из Python посмотрите ПОЭТОМУ, Как получить имя файла __ основной __ модуль в Python?

4
ответ дан 18 December 2019 в 07:56
поделиться

Корректный способ получить путь сценария на Unix:

dir=$(cd $(dirname "$0"); pwd)

Фон: 0$ являются filename+path сценария относительно текущего каталога. Это может быть абсолютно (/...) или родственник (../, dir/...). Так $(dirname "$0") возвращает путь (без имени файла). Следите за кавычками; "0$" могут содержать пробелы и другой странный материал.

Мы затем cd в тот каталог и pwd возвратит полный путь, где мы заканчиваем.

Работы для ksh и bash.

В программе C необходимо проверить argv[0]. Я не уверен, поместит ли оболочка полный путь там. Если Вы испытываете затруднения, я предлагаю перенести Ваш исполняемый файл в маленький сценарий, который готовит среду, и затем вызовите свой исполняемый файл с:

exec "$dir/"exe "$@"
1
ответ дан 18 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

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