Can you summarize the following document?
        
  以下幾節提供了不同語言和環境中的例子。

  

  在以下幾個例子中,文字用here文件傳遞給tr命令。 codice_2被用作識別符號。它指定了here文件的開始和結束codice_3和codice_4是執行後codice_5的輸出。  在«後面新增一個減號,可以使TAB字元被忽略。這允許在shell指令碼中縮排here文件而不改變它們的值。(注意在命令列上可能會需要輸入"Ctrl-v TAB"來真正地輸入一個製表符。下邊的例子用空格模擬製表符;不要複製貼上。)  預設地,會進行變數替換和命令替換:  這可以通過使用引號包裹識別符號來禁用。可以使用單引號或雙引號:  bash,ksh或zsh中也可以用here-字串:

  等價的程式碼目前沒有找到。下列程式碼較為有用。

  在Windows PowerShell裡,here文件表示的是here-字串。一個here-字串是由codice_6或codice_7開始,由獨立成行的codice_8或codice_9結束的字串。所有在開始符號和結束符號之間的字元都被當做字面的字串。  使用雙引號引起來的here-字串允許變數替換,而單引號不行。  變數替換隻發生於簡單變數(如codice_10,但不是codice_11或codice_12)。  可以將命令放進codice_13中來獲取執行結果。  在如下的PowerShell的程式碼中,文字使用here-字串傳遞給一個函式。這個函式codice_14定義如下:  下邊是一個證明了雙引號的here-字串裡的變數替換和命令替換的例子:  輸出:  如果用單引號的here-字串代替,輸出看起來會像這樣:

  

  C++11引入了原始字面字串。原始字面字串的字首有一個“R”,以codice_15開始,以codice_16結束。分隔符可以是0到16字元長,可以包括簡單的字元,除開空格,括號與反斜槓。

  從2.0版本開始,D語言支援用“q”引導的here-字串。這些字串以一個括號(<>,[],(),{})或者單獨成行的識別符號開始。  下列D程式碼展示了使用括號和識別符號的here-字串。 使用識別符號:

  Lua使用codice_17和codice_17定義字面字串,字面字串中的換行會原樣保留,不允許含有轉義字元。這不便放置長的註釋(codice_19)和一些字串(codice_20)。所以在版本5.1時,Lua新增了一個新語法:起始的兩個括號中間可以加入任意多的等號,並且只有相同的等號數字才能關閉字串。

  在Perl裡有許多不同的方法使用here文件。在here文件的標籤名前後加括號的效果和一般的字面字串效果是一樣的:標籤前後加雙引號允許變數擴充套件,單引號則不行,不加引號的和加雙引號的效果一樣。加反引號將會把here文件當做shell指令碼執行,並獲取輸出。需要保證結束標籤必須在一行的開始,不然這個標籤不會被直譯器認出。  注意here文件不是從標籤開始的,而是從下一行開始的。所以包含標籤的語句將會在標籤後繼續。  這是一個使用雙引號的例子:  輸出:  這是使用單引號的例子:  輸出:  另外一個使用反引號的例子(可能不具有可移植性):  可以在同一行上開始多個here文件:  標籤本身可以使用空格,這允許here文件不會破壞縮排。

  輸出:  包含關閉識別符號的行不得包含除了(可選的)分號的任何其他字元。不然它就不會被識別為關閉識別符號,PHP就會繼續尋找一個。如果沒有找到關閉識別符號,分析錯誤會發生在最後一行。  在PHP 5.3和以後的版本中,就像Perl一樣,可以用單引號包裹識別符號阻止變數擴充套件;這叫作"nowdoc":  在PHP5.3和以後的版本中,也可以用雙引號包裹識別符號,像Perl一樣,和不用引號的效果一樣。

  Python支援使用三個連續單引號或雙引號的字面字串(如codice_21或codice_22)。這些字面字串可以跨越多行,支援here文件的功能。  一個簡單的Python3相容的例子給出像上邊第一個Perl例子一樣:  在Python3.0以前的版本中,用print關鍵字代替print函式。

  R語言在字串裡使用空格,包括換行。不執行變數替換。字串可以用codice_23函式轉化為檔案描述符。例如,以下程式碼將一個嵌入原始碼的資料錶轉化為一個資料框架變數:

  Racket的here字串以codice_24開始,緊跟定義字串終止的識別符號。  字串的內容包括所有的在codice_24一行和僅包括定義了的終止符的那一行。即:字串的內容開始於codice_24後的新行,結束於終止符之前的一行。  輸出:  here字串中的轉義字元不被識別;字串(和終止符)中所有的字元都會保持原樣。
here文件,又稱作heredoc、hereis、here-字串或here-指令碼,是一種在命令列shell(如sh、csh、ksh、bash、PowerShell和zsh)和程式語言(像Perl、PHP、Python和Ruby)裡定義一個字串的方法。它可以儲存文字裡面的換行或是縮排等空白字元。一些語言允許在字串裡執行變數替換和命令替換。