美文网首页
Linux下配置环境变量的脚本

Linux下配置环境变量的脚本

作者: 顶儿响叮当 | 来源:发表于2017-05-26 14:00 被阅读258次

放置在 /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

#查看环境变量是否已存在
COUNT=`sed -n '/'$KEY'_PATH:/p' /etc/profile.d/env.sh | wc -l`
#对VALUE中的"/"增加转义符为"\\/"
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

为该文件添加执行权限:chmod +x ./set-path
示例运行:

$ set-path scala /usr/local/scala/bin     // 将scala/bin 添加到环境变量 
$ source /etc/profile

相关文章

  • Linux下配置环境变量的脚本

    放置在 /etc/profile.d/env.sh 放置在 /bin/set-path 为该文件添加执行权限:ch...

  • Linux Java

    Linux配置Java环境变量 Reference [1]. Linux配置Java环境变量

  • Linux 常用命令

    查看linux是32位还是64位: 解压tomat: 配置JDK环境变量在linux下环境变量的配置是通过修改/e...

  • Linux 命令行与 shell 脚本编程大全 6 使用 Lin

    Linux 环境变量能提升 shell 使用体验很多程序和脚本都通过环境变量获取系统信息、存储临时数据和配置信息 ...

  • Linux 环境变量配置全攻略

    Linux 环境变量配置全攻略 Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各...

  • 2019-08-26 如何用python设置环境变量

    在使用linux时,经常需要配置环境变量,有时候甚至需要在几套环境变量之间切换,这时候如果可以用python脚本来...

  • 配置JDK环境变量

    Windows 系统下配置jdk环境变量 通过脚本配置jdk环境变量 新建文本文件,复制以下内容,保存为.bat文...

  • Linux主机操作命令捕获

    添加环境变量脚本 编辑环境变量配置文件 添加如下内容 使配置生效 存在问题

  • 配置用户环境变量

    linux中下载软件后,配置用户环境变量,让软件在终端任意路径下可执行 解压软件 创建连接到软件 配置环境变量 添...

  • 07.Linux配置环境变量

    Linux配置环境变量 一、配置环境变量的方法 使用env命令可以查看当前所有的环境变量 1). 系统级别配置 配...

网友评论

      本文标题:Linux下配置环境变量的脚本

      本文链接:https://www.haomeiwen.com/subject/nbfxfxtx.html