Linux下配置環(huán)境變量的腳本

放置在 /etc/profile.d/env.sh

#Normal-ENV
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export TZ='Asia/Shanghai'
export APP_HOME=/data

#Path-ENV
ENV_PATH=()
ENV_PATH[${#ENV_PATH[@]}]=APP_PATH:/data/app/bin 

for item in ${ENV_PATH[@]};
do
  path_name=${item#*:}
  path_value=${item##*:}

  found=0
  pathlist=(${PATH//:/ })
  for pathitem in ${pathlist[@]}
  do
     if [ "$pathitem" == "$path_value" ];then
       found=1
       break
     fi
  done
  if [ $found -ne 1 ];then
    PATH=$PATH:$path_value
  fi
done
export PATH

放置在 /bin/set-path

#!/bin/bash
KEY=$1
VALUE=$2

if [ -z $KEY ]; then
  echo "key not found!"
  exit 1
fi

if [ -z $VALUE ]; then
  echo "value not found!"
  exit 1
fi

#查看環(huán)境變量是否已存在
COUNT=`sed -n '/'$KEY'_PATH:/p' /etc/profile.d/env.sh | wc -l`
#對(duì)VALUE中的"/"增加轉(zhuǎn)義符為"\\/"
VALUE=`echo "$VALUE" | sed -s "s/\//\\\\\\\\\//g"`

if [ $COUNT -ge 1 ];then
  #如果存在,則修改
  sed -i "s/"$KEY"_PATH:.*$/"$KEY"_PATH:"$VALUE"/g" /etc/profile.d/env.sh
else
  #如果不存在,則添加
  sed -i "/ENV_PATH=()/a\ENV_PATH[\${\#ENV_PATH[\@]}]="$KEY"_PATH:"$VALUE /etc/profile.d/env.sh
fi
#使其生效
source /etc/profile

為該文件添加執(zhí)行權(quán)限:chmod +x ./set-path
示例運(yùn)行:

$ set-path scala /usr/local/scala/bin     // 將scala/bin 添加到環(huán)境變量 
$ source /etc/profile
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容