我有興趣獲得運行腳本的名稱沒有.pl
這個:my ($script) = $0 =~ /(.*)\.pl/;
似乎工作。我想知道是否有這個如何獲得沒有擴展名的運行腳本的名稱
2
A
回答
1
另一個更標準的方式腳本名稱是
print $0;
喜歡你寫的..
,如果你想擁有隻是名稱不特等
-i-會這樣做:
my $script = $0;
$script =~ s/\.pl//;
我不認爲這裏是任何表演從File::Basename)
2
使用fileparse
; ANCE問題,選擇這樣或那樣的一個。這是一個核心模塊,因此它始終可供您的發行版使用。
use File::Basename;
my ($name, $path, $suffix) = fileparse($0, qr{\.[^.]*$});
print "NAME=$name\n";
print "PATH=$path\n";
print "SFFX=$suffix\n";
正則表達式找到suffix
尋找一個點,再跟着任何不是一個點,零次或多次,錨定在字符串的結尾。
如果運行的腳本是/mypath/myfile.pl
這將返回:
NAME=myfile
PATH=/mypath/
SFFX=.pl
0
最後一個例子是,如果你不帶路徑運行程序。但是從crontab中 /path/to/dir/script.pl
my $script = $0;
$script =~ s/\.pl//;
會給你
/path/to/dir/script
相關問題
- 1. 如何獲得沒有文件擴展名的鏈接名稱?
- 2. 從PHP擴展中獲取運行腳本的名稱
- 3. 如何獲得沒有擴展名的文件名?
- 4. 如何使用xp_dirtree獲得沒有擴展名的文件名
- 5. 如何獲得腳本運行的GCE實例名稱?
- 6. 如何從擴展名運行時獲得解決方案名稱?
- 7. 獲取除擴展名外沒有擴展名的文件名
- 8. 如何獲得在Gradle腳本中運行Android Flavor名稱
- 9. 如何從沒有擴展名的文件名獲取文件擴展名?
- 10. 如何檢測沒有擴展名的圖像的擴展名?
- 11. 沒有擴展名的文件:如何注意bash腳本?
- 12. 如何在PyCharm中創建沒有.py擴展名的腳本?
- 13. 在批處理腳本中沒有擴展名的文件名
- 14. 如何獲得文件的擴展名
- 15. 如何運行沒有任何擴展名的chromedriver?
- 16. Mozilla(Firefox,Thunderbird)擴展名:如何獲得擴展名(來自install.rdf)?
- 17. 執行沒有.rb擴展名的ruby腳本?
- 18. 如何獲得X:名稱值運行
- 19. 如何獲取正在運行的Perl腳本的名稱
- 20. 如何使用* .bat擴展名運行批處理腳本
- 21. 如何運行帶有.bat腳本的.lnk擴展名的應用程序
- 22. 如何獲得在bash中執行的腳本名稱?
- 23. 在Windows批處理腳本中獲取沒有擴展名的文件名
- 24. 如何在沒有擴展名的文件中獲得文件名
- 25. Visual Studio擴展名:獲得右鍵單擊功能的名稱
- 26. 如何獲得沒有擴展名文件類型
- 27. 沒有擴展名
- 28. 如何獲得頁面文件名稱,減去Jekyll中的擴展名(即基本名稱)?
- 29. 如何從Omnigraffle沒有擴展名得到文件名?
- 30. 如何獲得圖片擴展和名稱,當url沒有這個。 (PHP)