一、查看环境变量

  echo $PATH

echo有“显示、印出”的意思,而 PATH 前面加的 $ 表示后面接的是变量,所以会显示出目前的 PATH.

PATH(一定是大写)这个变量的内容是由一堆目录所组成的,每个目录中间用冒号(:)来隔开, 每个目录是有“顺序”之分的。

二、添加环境变量

方法1:shell中用export 声明

PATH=$PATH:/home/jianwang16/work/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

export PATH=$PATH:/home/jianwang16/work/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

只是对于当前shell有效。

再开一个shell,发现没有该环境变量。

方法2:全局永久有效

在/etc/profile 最后添加PATH=$PATH:/home/jianwang16/work/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

sudo vi /etc/profile

重启生效,可以看到变量配置成功

三、profile和bshrc的差别

1、/etc/profile:

设置系统环境参数,比如$PATH,全局有效,所有用户均可访问,属于父层。包含其他的全局参数如:

  • PATH:会依据 UID 决定 PATH 变量要不要含有 sbin 的系统指令目录;
  • MAIL:依据帐号设置好使用者的 mailbox 到 /var/spool/mail/帐号名;
  • USER:根据使用者的帐号设置此一变量内容;
  • HOSTNAME:依据主机的 hostname 指令决定此一变量内容;
  • HISTSIZE:历史命令记录笔数。CentOS 7.x 设置为 1000 ;
  • umask:包括 root 默认为 022 而一般用户为 002 等。

2、/etc/bashrc:

设置系统bash shell,对系统内所有用户生效。

3、~/.bash_profile:

用来设置一些环境变量,功能和/etc/profile 类似,属于用户自定义,只针对这个用户生效。

4、~/.bashrc:

作用类似于/etc/bashrc, 只对该用户生效。

四、其他

  • login shell:取得 bash 时需要完整的登陆流程。例如由 tty1 ~ tty6 登陆,需要输入使用者的帐号与密码,此时取得的 bash 就称为“ login shell ”。
  • non-login shell:取得 bash 接口的方法不需要重复登陆的举动。

~/.bash_profile 是交互式、login 方式进入 bash 运行的,只有用户登录时才会生效。
~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

Linux 环境变量PATH设置和查看etc/profile和bashrc的区别相关推荐

  1. linux环境变量的设置和查看方法,【Linux】Linux环境变量的设置和查看

    Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效. 2 临时的:使用export命令声明即可,变量在关闭shell时失效. 设置变量 ...

  2. Linux环境变量的设置和查看方法

    1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...

  3. (转)Linux环境变量的设置和查看方法

    1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...

  4. Linux环境变量的设置和查看

    环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等.  一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需 ...

  5. linux怎么设置永久变量,Linux环境变量永久设置方法(zsh)

    1.之前一直使用:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./home/46005/cuda-9.0/lib64/来设置cuda库路径变量 -----临时的,当 ...

  6. linux环境变量PS1设置完整版附带颜色

    linux环境变量PS1设置 ------------------------------------------------------------------------------------- ...

  7. linux下环境变量重复,如何清除linux环境变量PATH中的重复项?

    如何清除linux环境变量PATH中的重复项? 來源:互聯網  2010-05-26 18:34:31  評論 分類: 電腦/網絡 >> 操作系統/系統故障 問題描述: 操作系统:linu ...

  8. 【Shell脚本进阶】从此彻底搞懂 Linux 环境变量及 Shell 启动文件 /etc/profile 、 ~/.bash_profile 和 ~/.bashrc(建议收藏)

    文章目录 1. 环境变量详解 1.1 全局环境变量 1.2 本地环境变量 1.3 自定义环境变量 1.3.1 自定义本地环境变量 1.3.2 自定义全局环境变量 1.4 删除环境变量 2. 启动文件详 ...

  9. linux环境变量设置图解,Ubuntu Linux 各个环境变量配置文件详解, 环境变量PATH设置...

    一.Ubuntu Linux系统环境变量配置文件: 1. /etc/profile 在登录时,操作系统定制客户环境时使用的第一个文件 ,此文件为系统的每个客户设置环境信息,当客户第一次登录时,该文件被 ...

最新文章

  1. 在程序中集成地址簿、电子邮件和地图功能
  2. 尝试为文件附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中...
  3. PHP设计模式 - 门面模式
  4. c语言变量作为数组长度,为什么在C中不允许将数组的大小作为常量变量但在C中允许?...
  5. JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后 1
  6. js中如果无法获取某个html属性,例如自定义了一个dir属性,但获取总是为空,尝试换个词,因为可能什么关键词冲突了。...
  7. 高级程序员证书_过了而立之年的程序员应该何去何从?
  8. AI 换脸冲上 GitHub TOP1,如何一键生成亲妈都不认识的自己?
  9. 谷歌在线办公法器-Google Docs
  10. PostgreSQL的执行计划分析
  11. gMIS吉密斯导航菜单Navimenu、自动安装等更新
  12. 统计学——线性回归决定系数R2
  13. 移动、联通、电信APN
  14. Outlook设置规则的一点提示
  15. python队列的实现
  16. 神雕侠侣手游服务器维护,《神雕侠侣》2020年6月18日更新维护新服开启公告
  17. Android 自定义键盘布局
  18. Jetson TX2重要技巧
  19. 美国移民局宣布H-1b签证新规 高学历申请者受益
  20. 含文档+PPT+源码等]精品基于ssm的足球联赛管理系统的设计与实现vue[包运行成功]计算机项目源码Java项目毕设

热门文章

  1. SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串
  2. android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...
  3. python的xpath用法介绍_python爬虫之xpath的基本使用详解
  4. c语言为什么有这么多的编程环境?_为什么98%的程序员学编程都会从C语言开始?...
  5. java 获取cer证书指纹_获取SSL证书的指纹
  6. laravel mysql驱动_Laravel 如何同时使用不同数据库驱动
  7. 【STC15库函数上手笔记】10、EEPROM
  8. GitLab五种权限
  9. ant design vue中通知提醒框Notification的使用
  10. 前端学习(3305):函数组件usermemo和usercallback