Here Documents嵌入式文件

2021-05-27 22:33:18 字數 801 閱讀 7057

引  言

嵌入文件(here documents)技術是unix/linux平台中指令碼語言bash提供的乙個特徵,是用於在當前指令碼內部處理重定向的一種手段。由於unix從設計之初就是遵循「使用小而簡單的工具進行無縫的整合」的理念,完成一項工作是需要大量的文字處理工具、流處理工具進行合作,通過標準輸入、輸出進行連線,將乙個工具的處理結果轉向另乙個工具進行加工,直到得到最終的處理結果。因此,i/o重定向(redirection)是shell指令碼的乙個重要語言特徵。但是,重定向技術也使整個處理過程顯得凌亂、瑣碎,對於初學者往往把握不好重定向的使用時機,甚至濫用重定向,而使得整個指令碼裡存在大量的中間檔案,極大的損害了指令碼語言的「優雅」程度。這是shell指令碼學習過程中的乙個常見問題。

為解決這個問題,shell指令碼在設計上盡可能的減少中間檔案,增加了「here documents」這一特徵。here documents提供了在指令碼內部儲存原始檔案,以及在指令碼內部提供重定向的機制,是精簡指令碼的有效方式,也是反映指令碼程式設計水平的重要特徵。在各種資料中「here documents」有不同的翻譯名稱,例如「嵌入文件」、「內部文件」、「現場文件」等等。為了兼顧字面上的相近和使用上的形象,本文使用「嵌入文件」這一名稱,並通過若干例項展示這一功能的使用方法。

here-docouments的實用形式

command<<[-]limit_string

msg_body

limit_string

here documents作為一種重定向的一種方式,指示shell從原始檔的當前位置開始讀取輸出,直到遇到只包含乙個單詞的文字行時結束。在該過程中獨到所有文字行都將作為某乙個命令的標準輸入而使用。

嵌入python 嵌入python

我試圖從c 呼叫python函式,我遵循了here中的乙個示例 我也有正確的include file directries library directries,並鏈結了python32.lib im使用python32 但是錯誤是python c api,如pystring fromstring ...

Flex字型篇 動態嵌入字型 按需嵌入

接上篇 flex字型篇 動態嵌入字型 按需嵌入 中文字型小的幾m,大的十幾m,如果把整個中文字型都嵌入到swf會使容量增大,不利於網路傳輸,這時應該採取按需嵌入的辦法,只把使用到的字元才嵌入到字型swf裡。按需嵌入的字型樣式 需要編譯的css檔案 wb fz22.css generate by wi...

GCC嵌入彙編

其中有一段精華如下 嵌入式彙編的一般形式 asm volatile output input modify 其中,asm 表示彙編 的開始,其後可以跟 volatile 這是可選項 其 含義是避免 asm 指令被刪除 移動或組合 然後就是小括弧,括弧中的內容是我們介 紹的重點 為彙編指令部分,例如,...