linux PATH環境變數設定與讀取

2021-07-09 18:00:01 字數 1042 閱讀 1266

在專案開發過程中, 需要根據路徑來執行一些指令碼或者程式, 開發中不適宜寫死為固定的path. 這樣移植code或維護都會不太便利, 比較好的做法是配置環境變數並且在code中從環境變數來讀取, 這樣不同的project還可以配置不同的環境變數但使用同一套code.

以下是一些例子:

1. 在啟動啟動執行的指令碼中設定如下環境變數:

export wifi_modules_path=$pwd/modules

export wpa_supplicant_path=$pwd

2. 在*.cmake中將 對應的檔案copy到board下面的某路徑

3. 如果執行將一些配置檔案在系統執行起來後copy到其他路徑 可以使用如下指令碼:

#copy ***xx.conf

if [ -f $***xx_path/***xx.conf ]

then

if [ -f $***xx_conf_dir/***xx.conf ]

then

echo "***xx-exist"

else

echo "***xx-do-copy"

mkdir -p $***xx_conf_dir

cp $***xx_path/minidlna.conf $***xx_conf_dir/***xx.conf

fielse

echo "***xx-no-exist"

fi

此指令碼可以在系統啟動的指令碼中呼叫或者在main函式中透過system()呼叫

4. code中如何讀取path:

char *path_value = null;

int const path_length = 60;

char str_conf_path[path_length];

if ((path_value = getenv("***xx_conf_dir")))

else

str_conf_path[path_length -1] = '\0';

linux PATH環境變數全解析

2012 11 03 14 51 47 收藏 linux path環境變數全解析 關於path的作用 www.2cto.com path說簡單點就是乙個字串變數,當輸入命令的時候linux會去查詢path裡面記錄的路徑。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入ls,但其實ls這個...

設定環境變數

一.何謂環境變數 在所處的環境中,那些供系統或應用程式取用,而固定存在的一種特殊變數,稱之.環境變數可由系統預定或由您自行定義及修改,又稱為整體變數.也就是說 不管你身處何方,這些變數的值都跟著你的環境而存在.例如 path,shell,term等.顯示環境變數的方法如下 echo 變數名稱 如 e...

設定環境變數

1.export path path 路徑 2.修改 etc profile 3.修改 root bashrc 二三中方法需要登出生效 1.確保安裝了標準c開發環境,指令驗證 sudo apt get install build essential。如果安裝提示你的版本最新,否則直接自動安裝。arm...