2013-06-29 55 views
3

我想獲得我執行的perl腳本的絕對路徑,例如如何獲得我執行的perl腳本的絕對路徑?

我當前的工作目錄是/ home/Program/A/B,並且/ home/Program/A/sort中有一個perl腳本特等

當我的/ home /計劃/ A/B的目錄下,我是perl ../sort.pl,我想要得到的sort.pl

絕對路徑,這是/ home /計劃/ A /排序。 pl

我的意思是不管我目前的工作目錄是什麼,我想獲得絕對路徑的perl

腳本是,如何實現這一目標?

感謝

+1

你希望腳本能夠得到自己的路?你想讓shell告訴你腳本在哪裏嗎?你是否希望能夠運行腳本而不必提供路徑? – antiduh

+0

@antiduh我知道我應該給路徑,以便我可以運行腳本..但是當我使用間接路徑來指示腳本的位置時,我想獲取它的絕對路徑... – user2131116

+1

可能的重複[如何獲得正在執行的Perl腳本的完整路徑?](http://stackoverflow.com/questions/84932/how-do-i-get-the-full-path-to-a-perl-script-that-is -executing) – EvilTeach

回答

3

的CWD模塊有這樣一個有用的功能:

use Cwd qw(abs_path); 
print abs_path(__FILE__), "\n"; 
6

這裏有你想要的東西:

use FindBin qw($RealScript); 

這使你有固定的符號鏈接所有的完整路徑。