如果我自己從linux命令行運行perl
,則不會發生任何事情。我看到光標向下移動,如果我輸入print "Hello, world";
,仍然沒有任何反應。有什麼我可以從這裏的命令行輸入嗎?我知道你可以運行perl -e 'print "Hello, world"';
以及如何創建一個perl腳本。只是想知道爲什麼運行perl
本身什麼都不做。Perl:從命令行運行「perl」時沒有任何反應
3
A
回答
6
鍵入以下內容:
$ perl
print "Hello World\n";
Ctrl-D
Hello World
$
這是最後一行,你按住Ctrl鍵,然後按D
。不打字Ctrl-D。
如果您鍵入stty -a
,您會看到Ctrl-D是他的EOF字符。這是來自STDIN的文件中的Perl讀取。那是你要的嗎?
0
嘗試:
perl -e "print 'Hello World';"
否則,剛進入Perl並不做任何事情。本身(這我知道,煤礦確實和你的一樣)
3
運行perl
在Linux命令行,perl
將等待你的輸入,通過@大衛-W
給出的答案所示例如果您想要一個交互式的Perl環境,你可以通過perl -d -e 42
或者安裝Perl Shell(psh)以調試模式啓動perl。
運行perldoc perlrun
和perldoc perldebug
瞭解更多詳情。
0
我認爲你正在尋找perl的殼..又名PSH
4
在我的系統(Windows,cmd shell)上,如果我只輸入perl
它開始從STDIN中讀取代碼,當我敲擊文件Ctrl-Z的結尾時,它會執行代碼。正如這裏演示的:
C:\perl>perl
$a = "asd";
print "\$a = '$a'";
^Z
$a = 'asd'
C:\perl>perl
use Data::Dumper;
print Dumper [ 3.14 ];
^Z
$VAR1 = [
'3.14'
];
這很方便,因爲通常我不能在不引用問題的情況下在cmd shell中使用雙引號。
相關問題
- 1. Perl打開沒有運行shell命令
- 2. 從命令行運行Perl腳本?
- 3. 如何從makefile運行Perl命令
- 4. 從Perl執行命令行命令?
- 5. Perl沒有運行
- 6. 計劃任務從命令行運行perl腳本
- 7. 從php執行perl命令
- 8. 與IPC Perl的命令執行::運行
- 9. 從命令行運行Talend perl作業時丟失文件
- 10. 如何在從perl運行時使用命令中的變量?
- 11. 從windows命令行執行Perl代碼
- 12. 從命令行執行Perl的問題
- 13. Perl的命令行 - 的perl -pi -e
- 14. 在Perl中運行Shell命令
- 15. 在perl腳本中運行awk命令
- 16. 在Perl中運行外部命令
- 17. 如何正確運行Perl「單行」命令行腳本?
- 18. Perl命令行輸入?
- 19. Perl命令行參數
- 20. perl系統命令執行
- 21. perl命令行替換
- 22. Perl - 命令行輸入&STDIN
- 23. Perl命令行問題
- 24. 命令在命令行中運行,但在Perl腳本中運行
- 25. 通過命令行運行cron時發生Perl錯誤?
- 26. 用Perl從命令行替換@INC
- 27. Perl:從命令行讀取路徑
- 28. 從命令行(perl)轉義的參數
- 29. 如何從perl腳本運行「source」命令(Linux)?
- 30. 如何從Perl運行並結束script()linux命令?