① linux下怎麼運行perl程序
在linux下「改行code」為單位元組,在windows下「改行code」為雙位元組從linux拷貝文件到windows的時候,有時windows會對文件(perl源文件)進行改行字元的變換,此時,如果再將該文件拷貝回linux下時,文件即無法識別改行符,就出現無法運行的問題了。
② 我怎樣才能在後台運行Perl的系統命令
運行命令在後台的辦法是在文件命令的末尾添加&符號,例如:
php">$perla.pl&
$a.pl&
③ perl在windows下如何運行
1. 先檢查你的perl是否在系統的PATH環境變數中:
開始->運行,輸入cmd,然後運行 perl -v,如果能顯示perl的版本,說明你的perl已經在PATH環境變數中;如果顯示「不是內部命令也不是外部命令」,那參照以下流程把perl加入PATH環境變數:
右鍵單擊我的電腦,選擇「屬性」,點擊「高級選項卡」,單擊「環境變數」,在「系統變數」下面去找PATH,然後選中它,單擊「編輯」,在「變數值」里把perl的安裝路徑下的bin目錄追加到末尾(比如你的perl裝在C:\perl,就是C:\perl\bin),然後一路點擊確定,就修改好了。再照著上面的方法,驗證一下是否添加成功。注意,要在修改完了之後重新打開一個命令行窗口,要不然看不到修改的結果。通常命令行的窗口(cmd那個黑色的窗口)在啟動的時候會初始化那些環境變數。
2. 關於perl運行
你看到perl文件(.pl)已經關聯到perl解釋器上了(就是一個黑色的像帽子樣的圖標),但是不能直接用雙擊去執行他,因為如果雙擊執行,在程序結束之後,perl解釋器頁退出了,你就看不到結果(就是你說的那個黑色窗口一晃),通常來說,執行perl腳本都是單獨打開一個命令行窗口,然後執行:
perl script.pl
來運行,前提是perl加到PATH環境變數裡面去了。
如果你的pl文件關聯到perl解釋器上了,有個偷懶的做法就是直接在命令行下執行:
script.pl
這樣Window會自動啟動相關聯的程序(這里是perl解釋器)來打開這個文件,你的perl程序就被執行了!
④ perl腳本中怎麼樣執行linux命令
Linux下perl文件的執行
#! /usr/bin/perl
第一個「#」表示是這一行是注釋
第二個「!」表示這一行不是普通注釋,而是解釋器路徑的聲明行
後面的「/usr/bin/perl」是perl解釋器的安裝路徑,也有可能是:「/usr/local/bin/perl」,如果那個不行,就換這個。
這樣修改後,文件就是這個模樣:
#!/usr/bin/perl
#test.pl
print "test message! \n";
然後,給文件加上可執行的屬性:
$ chmod 755 test.pl 或者 $ chmod +x test.pl
這兩個命令用哪一個都可以。
現在執行吧: $ ./test.pl
⑤ Linux (GNU/Linux)下如何執行perl程序
你那個aa.pl並不是可執行文件,它只是個文本文件。
你要執行它需要調用perl,在終端用perl aa.pl就可以執行了。
aa.pl就是個perl腳本。和shell腳本執行差不多。
⑥ 怎麼在windows下執行perl的命令行,直接打開cmd後需要進行什麼操作才行。
輸入 perltest.pl然後就能執行了。
其中test.pl是你所要運行的文件的名稱
用命令指示符則說不是內部或外部的命令。
這個說明安裝沒有自動把perl的文件路徑自動添加到環境變數中去。
具體方法:右擊 的電腦--屬性--高級--環境變數--在系統變數部分--雙擊path--在最後添加你perl的安裝路徑。
⑦ perl中如何執行多條shell命令
一、system
perl也可以用system調用shell的命令,它和awk的system一樣,返回值也是它調用的命令的退出狀態.
二、反引號
perl的system函數和awk的一樣不能夠返回命令的輸出.
要得到命令的輸出,就得使用和shell本身一樣的命令: ` `
三、exec
最後,perl還可以使用exec來調用shell的命令. exec和system差不多,不同之處在於,調用exec之後,perl馬上就退出,而不會去繼續執行剩下的代碼
⑧ 為什麼perl腳本必須要加perl命令才能運行
加perl命令是為了讓該程序以perl環境運行。在windows下,如果你把.pl為後綴的默認打開方式為perl,就可以雙擊打開啦,不用輸入perl+程序名