在專案開發過程中, 需要根據路徑來執行一些指令碼或者程式, 開發中不適宜寫死為固定的path. 這樣移植code或維護都會不太便利, 比較好的做法是配置環境變數並且在code中從環境變數來讀取, 這樣不同的project還可以配置不同的環境變數但使用同一套code.
以下是一些例子:
1. 在啟動啟動執行的指令碼中設定如下環境變數:
export wifi_modules_path=$pwd/modules
export wpa_supplicant_path=$pwd
2. 在*.cmake中將 對應的檔案copy到board下面的某路徑
3. 如果執行將一些配置檔案在系統執行起來後copy到其他路徑 可以使用如下指令碼:
此指令碼可以在系統啟動的指令碼中呼叫或者在main函式中透過system()呼叫#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
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...