侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Linux中修改环境变量

2023-11-14 星期二 / 0 评论 / 0 点赞 / 46 阅读 / 5305 字

环境变量是程序在执行命令时,会去查找的目录,找不到时,会提示command not found,想要执行,只能到该命令所在的目录下执行,显得很是麻烦,所以我们就可以配置环境变量来方便我们的操作。 在L

环境变量是程序在执行命令时,会去查找的目录,找不到时,会提示command not found,想要执行,只能到该命令所在的目录下执行,显得很是麻烦,所以我们就可以配置环境变量来方便我们的操作。

在Linux中查看环境变量可以使用 env,也可以使用set

这里我想说的是PATH变量的修改,输入echo $PATH显示如下:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk1.7.0_51/bin:/usr/local/jdk1.7.0_51/bin
这里我想删掉关于Java环境的配置,我的操作如下:

path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PATH=${path}

echo ${PATH}发现改回来了

感觉这有点取巧,于是便翻了下鸟哥的私房菜,里边提供了更加简单的方法:

范例一:先让小写的 path 自订变数设定的与 PATH 内容相同[root@www ~]# path=${PATH}[root@www ~]# echo $path/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  <==这两行其实是同一行啦!范例二:假设我不喜欢 kerberos,所以要将前两个目录删除掉,如何显示?[root@www ~]# echo ${path#/*kerberos/bin:}/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

说明如下:

${variable#/*kerberos/bin:}   上面的特殊字体部分是关键字!用在这种删除模式所必须存在的${variable#/*kerberos/bin:}   这就是原本的变数名称,以上面范例二来说,这里就填写 path 这个‘变数名称’啦!${variable#/*kerberos/bin:}   这是重点!代表‘从变数内容的最前面开始向右删除’,且仅删除最短的那个${variable#/*kerberos/bin:}   代表要被删除的部分,由于 # 代表由前面开始删除,所以这里便由开始的 / 写起。   需要注意的是,我们还可以透过万用字元 * 来取代 0 到无穷多个任意字元   以上面范例二的结果来看, path 这个变数被删除的内容如下所示:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  <==这两行其实是同一行啦!

 

总结起来:如下:

变数设定方式 说明
${变数#关键字}
${变数##关键字}
若变数内容从头开始的资料符合‘关键字’,则将符合的最短资料删除
若变数内容从头开始的资料符合‘关键字’,则将符合的最长资料删除
${变数%关键字}
${变数%%关键字}
若变数内容从尾向前的资料符合‘关键字’,则将符合的最短资料删除
若变数内容从尾向前的资料符合‘关键字’,则将符合的最长资料删除
${变数/旧字串/新字串}
${变数//旧字串/新字串}
若变数内容符合‘旧字串’则‘第一个旧字串会被新字串取代’
若变数内容符合‘旧字串’则‘全部的旧字串会被新字串取代’

 

关于环境变量的其他配置,参考如下:转载自:http://www.cnblogs.com/hust-chenming/p/4943268.html

查看PATH:echo $PATH
以添加mongodb server为列
修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户

 

修改方法二:
通过修改.bashrc文件:
vim ~/.bashrc 
//在最后一行添上:
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户

 

修改方法三:
通过修改profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

 

修改方法四:
通过修改environment文件:
vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

广告 广告

评论区