как узнать полный путь к скрипту?

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

как узнать полный путь к скрипту?

Сообщение Voral »

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

т.е. если есть скрипт /etc/init.d/myscript
и даже пусть ссылка на него ~/myscriplink

При запуске из /etc/init.d/ командой "./myscript"
При запуске командой "/etc/init.d/myscript"
И, так же, ~/myscriptlink

Выводилось
/etc/init.d/myscript
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: как узнать полный путь к скрипту?

Сообщение /dev/random »

readlink -f "$0"
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: как узнать полный путь к скрипту?

Сообщение smaharbA »

Конечно пользуюсь подобным

Код: Выделить всё

cmd=`basename "$0"`
if [ "$cmd" == "bash" ] || [ "$cmd" == "sh" ]; then
    cmd="$BASH_SOURCE"
else
    cmd="$0"
fi
PATH_SCRIPT=`dirname "$cmd"`
PATH_SCRIPT=`cd "$PATH_SCRIPT" && pwd`
Я конечно далек от мысли...(с)
Спасибо сказали: