Как мне получить полный путь к исполняемому Perl-скрипту? - PullRequest
159 голосов
/ 17 сентября 2008

У меня есть сценарий Perl, и мне нужно определить полный путь и имя файла сценария во время выполнения. Я обнаружил, что в зависимости от того, как вы называете скрипт, $0 меняется и иногда содержит fullpath+filename, а иногда просто filename. Поскольку рабочий каталог также может различаться, я не могу придумать, как надежно получить fullpath+filename сценария.

Кто-нибудь получил решение?

Ответы [ 21 ]

0 голосов
/ 17 сентября 2008

В * nix у вас, вероятно, есть команда whereis, которая ищет ваш $ PATH в поисках двоичного файла с заданным именем. Если $ 0 не содержит полное имя пути, выполнение whereis $ scriptname и сохранение результата в переменную должны сообщить вам, где находится скрипт.

...