(и еще 1 записям на сайте сопоставлена такая метка)
Другие метки пользователя ↓
bash full path fullpath linux membrane switch otto dix realpath scissor switch self path shell unix unix-like армия белая ночь белый пепел бог варшавский взрыв вина военные глобализация горький гражданка жизнь карлсон клавиатура космология математика наука ножничный механизм песня о буревестнике права доступа публичные лекции радиация религия смерть соло гитара стакан творчество удар устройство кнопок физика фонд «династия» функции чипизация число зверя эстетика ренессанса ядерное оружие
Определение полного пути shell скрипта средствами самого shell ( аналог realpath() ) |
Дневник |
Способ 1, самый простой с помошью readlink:
#!/bin/sh #выведет полный путь в канонической форме readlink -fn "$0"
Способ 1 требует наличия программы readlink
Способ 2, без приведения к канонической форме пути, но средствами только самого shell интерпретатора:
#!/bin/bash #Способ получения полного имени скрипта, #без приведения к канонической форме пути, #средствами только самого shell интерпретатора #REALPATH DETECTED (${string:position:length} - extract subtring from string) if [ ${0:0:2} == './' ]; then FULL_NAME="$PWD/${0:2}" else FULL_NAME="$0" fi echo "Full program name: '$FULL_NAME'"
Способ 2: работа проверена только в bash реализации shell. В sh, csh, ksh не уверен что будет работать.
Если Вам известны ещё способы, то желательно написать его в комент.
Метки: linux bash shell realpath full path fullpath self path |
Страницы: | [1] |