perl學習之HERE文檔

來源:互聯網
上載者:User

標籤:

Perl的here文檔機制是從UNIX shell中的here文檔機制派生而來的。

和在shell中一樣,Perl中的here文檔也是面向行的參考資料表單,要求提供<<運算子,其後跟隨一個初始的終止字串。

<<之後可以不出現空格。

如果終止字串沒有加上引號或雙引號,則允許執行Variant 運算式。

如果終止字串上加了單引號,則不執行Variant 運算式。使用者應當把文本的第一行內容插入到第一個和最後一個終止字串之間。

最後一個終止字串必須位於該行上,且周圍不允許出現空白字元。

與UNIX shell不同的是,Perl不允許在here文檔中執行命令替換。

另一方面,如果將終止字串包含在反引號中的話,Perl也允許在here文檔中執行該命令。

#!/bin/perl $price=100;

1 print <<EOF; # No quotes around terminator EOF are same # as double quotes

2 The price of $price is right. # Variables are expanded

3 EOF

4 print <<‘FINIS‘;

5 The price of $price is right. # The variable is not expanded # if terminator is enclosed in single quotes

6 FINIS

7 print << x 4; # Prints the line 4 times

8 Christmas is coming! # Blank line is necessary here as terminating string

9 print <<‘END‘; # If terminator is in backquotes, # will execute UNIX commands

10 echo hi there

11 echo -n "The time is "

12 date

13 END

(Output)

2 The price of 100 is right.

5 The price of $price is right.

8 Christmas is coming!

Christmas is coming!

Christmas is coming!

Christmas is coming!

10 hi there The time is Fri Nov 3 17:03:46 PST 2000

【責任編輯:雲霞 TEL:(010)68476606】
回書目   上一節   下一

perl學習之HERE文檔

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.