linux中m4是一個宏處理器,能夠將輸入拷貝到輸出,同時將宏展開,宏可以是內嵌的也可以是用戶定義的;m4是POSIX標準中的一部分,所有版本的Unix下都可以用,因此可以在linux中用于引用文件、文本編輯和文字處理。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux中m4是什么
m4是一個通用的宏處理器,由布萊恩·柯林漢和丹尼斯·里奇設計。m4 是基于 Ritchie 早先為 AP-3 小型機開發的m3宏處理器擴展的。
m4 是 POSIX 標準中的一部分,所有版本的 UNIX 下都可用。雖然這種語言可以單獨使用,但大多數人需要 m4 僅僅是因為 GNU autoconf 中的 “configure” 腳本依賴它。
宏處理器(或預處理器)一般用作文本替換工具。最終用戶經常會用它來處理要反復使用的文本模板,典型的是用于編程工具,還會用于文本編輯和文字處理工具。
M4 是一個宏處理器.將輸入拷貝到輸出,同時將宏展開. 宏可以是內嵌的也可以是用戶定義的. 除了可以展開宏,m4還有一些內建的函數,用來引用文件,執行Unix
m4 提供如下功能:
-
語法形式自由,而不是基于行的語法;
-
高度的宏擴展(宏參數在掃描和插值中都會被擴展)
-
文本替換
-
參數替換
-
文件包含
-
字符串操作
-
條件判斷
-
數算運算
-
系統接口
-
程序員診斷
-
獨立于計算機編程語言
-
獨立于自然語言
-
可編程
與大部分早先的宏處理器不同,m4并不面向任何計算機語言或自然語言;但從歷史角度來說,它最初是為支持 Fortran的方言Ratfor而開發的。此外,m4 還是一種圖靈完備的編程語言。
相關推薦:《Linux視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦