我如何啟動Perl的交互式控制台?


Answers

Matt Trout不僅寫了一篇關於REPL的文章,還寫了一篇 - Devel::REPL

我已經使用了它,它工作得很好,並且正在積極開發中。

順便說一句,我不知道為什麼有人改變了從控制台使用“perl -e”提到的人。 這並不是一個真正的REPL,但它非常有用,而且我一直都在使用它。

Question

如何啟動Perl的交互式控制台,類似於Ruby的Python命令或python的Python?




在Debian / Ubuntu下:

$ sudo apt-get install libdevel-repl-perl
$ re.pl

$ sudo apt-get install libapp-repl-perl
$ iperl



我想你正在問關於perl的REPL(讀,評估,打印,循環)接口。 有幾種方法可以做到這一點:

  • 馬特鱒魚有一篇文章 ,描述如何寫一個
  • 阿德里亞諾費雷拉描述了一些選擇
  • 最後,您可以在irc.perl.org上跳到IRC上,並在許多熱門頻道中試用其中一款eval機器人。 他們會評估你傳給他們的perl塊。









我創建了perli ,一個運行在Linux,OS X和Windows上的Perl REPL

它的焦點是自動結果打印,方便的文檔查找以及對正則表達式匹配的簡單檢查。
你可以here看到截圖。

獨立工作(除Perl本身之外沒有任何依賴關係),但強烈建議安裝rlwrap以支持命令行編輯,持久命令歷史記錄和製表符完成 - 請here閱讀更多內容。

安裝

  • 如果您碰巧安裝了Node.js:

    npm install -g perli
    
  • 除此以外:

    • 類Unix平台: 將此腳本作為perli下載到系統路徑中的文件夾,並使用chmod +x使其可執行。

    • Windows將此腳本作為perli.pl (注意.pl擴展名)下載到系統路徑中的文件夾中。
      如果你不介意將perli作為perli.pl ,那麼你就全部設置好了。
      否則,請在以下內容的同一文件夾中創建一個名為perli.cmd的批處理文件: @%~dpn.pl %* ; 這使得調用只是perli




來自Devel :: REPL的re.pl




你可以在這裡查看psh: http://gnp.github.io/psh/ ://gnp.github.io/psh/

它是一個完整的shell(你可以用它來代替bash),但使用Perl語法..所以你可以在飛行中創建方法等。




Perl沒有控制台,但調試器可以作為一個使用。 在命令提示符處,鍵入perl -de 1 。 (值“1”無關緊要,它只是一個無效的有效聲明。)

Perl shell也有幾個選項。

有關更多信息,請閱讀perlfaq3




如果你想要歷史,請使用rlwrap 。 這可能是你的~/bin/ips ,例如:

#!/bin/sh
echo 'This is Interactive Perl shell'
rlwrap -A -pgreen -S"perl> " perl -wnE'say eval()//$@'

這就是它的樣子:

$ ips
This is Interactive Perl shell
perl> 2**128
3.40282366920938e+38
perl> 



你總是可以放入內置的調試器並從那裡運行命令。

   perl -d -e 1



Related