Используйте Расширение Auto Close Tag . Он сразу добавляет закрывающий тег при вводе открывающего тега перед
"which abc
"для показа, который abc
Вы звонили бы
или"alias
"для списка псевдонимов
возможно, "повторяют 0$" из сценария, или получающий argv [0] некоторый другой путь.
HP-UX имеет, "которые" управляют? Выполненный:
which abc
Если у Вас есть он, which
команда скажет Вам, которых программа abc выполнит от Вашего $PATH
.
От терминала командной строки:
$, который abc
/opt/corp/xyz/abc
Спасибо все! 'который' был командой, я был после! Я закрываю лицо рукой сам теперь, когда я уже знал команду (в Ubuntu).. И это действительно работает как очарование в HP-UX!
РЕДАКТИРОВАНИЕ: 'whereis', предложенный popcnt, является еще более соответствующим! Большое спасибо человек!
При выполнении использования переменной окружения 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?
Корректный способ получить путь сценария на Unix:
dir=$(cd $(dirname "$0"); pwd)
Фон: 0$ являются filename+path сценария относительно текущего каталога. Это может быть абсолютно (/...
) или родственник (../
, dir/...
). Так $(dirname "$0")
возвращает путь (без имени файла). Следите за кавычками; "0$" могут содержать пробелы и другой странный материал.
Мы затем cd
в тот каталог и pwd
возвратит полный путь, где мы заканчиваем.
Работы для ksh
и bash
.
В программе C необходимо проверить argv[0]
. Я не уверен, поместит ли оболочка полный путь там. Если Вы испытываете затруднения, я предлагаю перенести Ваш исполняемый файл в маленький сценарий, который готовит среду, и затем вызовите свой исполняемый файл с:
exec "$dir/"exe "$@"