使用shell指令碼獲取gcc版本號的方法

2021-09-28 06:06:57 字數 627 閱讀 9725

不少人在shell指令碼中獲取gcc版本號的方法是通過對gcc --version命令的輸出結果進行字串擷取處理獲取的,實際上還有更好的方式精確獲取gcc的主、副版本號與補丁版本號,即通過gcc提供的版本巨集來獲取。

### configure c compiler

export compiler=$(which gcc)

### get version code

major=$(echo __gnuc__ | $compiler -e -xc - | tail -n 1)

minor=$(echo __gnuc_minor__ | $compiler -e -xc - | tail -n 1)

patchlevel=$(echo __gnuc_patchlevel__ | $compiler -e -xc - | tail -n 1)

若僅需要版本號字串,不需要其中某一字段的具體值,亦可通過gcc編譯器提供的-dumpversion引數(注意!只有乙個『-』!)獲取版本號字串。當然,使用該引數獲取版本號時若配合awk命令使用,同樣也可以輕鬆獲取版本號中各個欄位的值。

$ gcc -dumpversion

4.9.3

shell獲取指令碼路徑

以下四種 pwd 獲取當前執行 主函式 指令碼的路徑 dirname 0 相對路徑 cd dirname 0 pwd 當前執行指令碼的絕對路徑 cd dirname pwd 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...

shell指令碼獲取CPU使用率

思路 通過 proc stat獲取cpu使用資訊,根據cpu使用數值計算 user cpu 花在使用者模式的時間,即執行應用程式花費的時間 nice cpu 花在 nice 值大於一般值 0 即有較低優先順序別 程序的時間。system cpu 花在系統模式即在核心空間 kernel space 的...

shell指令碼的使用

說明 chmod a x test.sh 使指令碼具有執行許可權 a 20 b 10 1.算術運算子列表 運算子 說明 舉例 加法 expr a b 結果為 30。減法 expr a b 結果為 10。乘法 expr a b 結果為 200。乘法使用不同 除法 expr a b 結果為 2。取餘 e...