您现在的位置是:首页 > 文章详情

Linux环境变量

日期:2017-10-25点击:742

环境变量作用:切换文件夹,查找执行文件等等

  • 查看环境变量 env 和 set 命令,区别set查找的变量包括自定义变量和bash接口

  • export 将自定义变量转化为环境变量,环境变量可以被继承

 malan@malan-Lenovo-G470 ~ $ name=Bell malan@malan-Lenovo-G470 ~ $ echo $name Bell malan@malan-Lenovo-G470 ~ $ bash malan@malan-Lenovo-G470 ~ $ echo $name malan@malan-Lenovo-G470 ~ $ exit exit malan@malan-Lenovo-G470 ~ $ export name malan@malan-Lenovo-G470 ~ $ bash malan@malan-Lenovo-G470 ~ $ echo $name Bell malan@malan-Lenovo-G470 ~ $ 

注:bash表示开启一个新的bash进程 exit表示退出当前bash

  • 环境变量是从一些环境变量的配置文件里读取出来的,那我门上面通过export设置的环境变量在shell一旦重启后就没有了.

  • 要想永久的改变环境变量,那就要在配置文件中来设置环境变量

  • 环境变量配置文件修改后必须要重启shell后才会重新读取,而source命令可以使配置文件立即生效

 malan@malan-Lenovo-G470 ~ $ source 配置文件

配置文件详解

#先区别login shell 和non-login shell

login shell non-login shell
需要登录 不需要登录
/etc/profile 系统整体配置 ~/.bashrc
~/.bash_profile ~/.bash_login ~/.profile <用户个人文件>  
以上三个文件只读取一个,从前到后的优先级  

所以综上所属:以后在用户个人文件中来更改环境变量,然后使用source立即生效即可使用,对于login shell 和non-login shell注意配置文件的不同

 malan@malan-Lenovo-G470 ~ $ cat .bashrc malan@malan-Lenovo-G470 ~ $ echo $name malan@malan-Lenovo-G470 ~ $ echo "export name=Bell" > .bashrc malan@malan-Lenovo-G470 ~ $ source .bashrc malan@malan-Lenovo-G470 ~ $ echo $name Bell 重启终端,依旧生效
原文链接:https://www.centoschina.cn/course/intermediate/9082.html
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章