shell,makefile列印變數的不同

2021-07-12 08:06:26 字數 459 閱讀 9497

shell列印變數不需要用(),否則報錯:

dir="/var/"

echo $(dir)

結果:未找到命令

正確寫法:

dir="/var/"

echo $dir

結果:/var/

makefile列印變數需要,若變數只有乙個字母,加不加()或{}無所謂,若對於多於乙個字母,必須加()或{},否則列印的結果會有問題。

l=joan

all:

echo $l

結果正常。

fl=joan

all:

echo $fl

結果:l

改為:

fl=joan

all:

echo $(fl)

結果:joan

正常。結論:在makefile中,最好在列印變數的時候加上()或者{}將變數圍起來。

關於shell Makefile相關的一些記錄

20130727工作中遇到的問題 問題背景 需要把產品定義標頭檔案裡面的產品定義取出來,然後按照產品定義分模組編譯,shell裡面做的工作主要是從product type.h提出產品的定義,然後把產品定義export到環境變數,供makefile使用,makefile根據產品定義傳各個模組的編譯巨集...

JavaScript 實現列印,列印預覽,列印設定

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 關於這個元件還有其他的用法,列舉如下 webbrowser.exe...

js實現列印 列印預覽 列印設定

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 關於這個元件還有其他的用法,列舉如下 webbrowser.exe...