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

一、查看环境变量

  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 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android选择头像弹窗,Android App开发常用功能之用户头像选择-Go语言中文社区

前言现在的APP基本都有个人资料的填写,基本的都有头像的选择,支持拍照和从本地相册选择,剪切圆形头像的功能,现在用个小demo实现以下。下面看一下效果图上代码:主界面代码package com.example.androidpersonal_icon;im…

java jdk1.8.0_221 安装步骤

一、下载jdk Oracle JDK下载 官网 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk1.8.0_221. 需要注册账号登陆才能下载。 下载完成,双击jdk-8u221-windows-x64.exe,进行安装。 二、安装jdk 安装前…

gsoap使用心得!

From: http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html 完整源码下载 最近换了个工作环境,现在在大望路这边上班,呵,刚上班接到的任务就是熟悉gsoap!废话少说,现在开始gSoap学习!gSOAP…

eclipse启动报错No java virtual machine was found after seearching the locations:XXXXX

一、问题描述 卸载之前的老版本JDK后,重新安装了JDK,再次打开eclipse出现以下问题:在指定的目录中找不到JDK虚拟机。 二、解决办法 eclipse启动时会根据eclipse.ini配置文件来找javaw.exe 启动ecplise GUI。 在eclipse安装的根目录中找到e…

Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

From: http://fedora.linuxsir.org/main/?qnode/41 作者:北南南北 来自:LinuxSir.Org 提要:Linux 磁盘分区表、文件系统的查看、统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行…

Android 机顶盒手势、数据分页演示DEMO

上篇讲了一篇机顶盒的一个封装类《GridView》,利用这个封装的GridView 可以实现一些例如移动、位移图标等基础组件“GridView”无法实现的一些功能。本篇将会提出一部分可供运行的代码演示一个分页、手势换屏的DEMO版本,供大家学习。 DEMO 的工程目录如下…

Java jdk中的部分工具javac javaw javaws javadoc javah javap jar jdb jps的作用

一、JDK 工具和实用程序 JDK提供的标准工具和程序 基本工具:javac, java, javadoc, apt, appletviewer, jar, jdb, javah, javap, extcheck安全工具:keytool, jarsigner, policytool, kinit, klist, ktab国际化工具:native2ascii远程方法调…

firefox android 去更新,Android版Firefox Beta发布更新

就在谷歌I/O大会前夕,Android版Firefox Beta悄悄的发布了一次更新。更新内容包括:Flash支持(虽然事实上在上个月的更新中就已经支持了)以及日常bug修复及稳定性提升等,不过依然没有加入复制和粘贴功能。此外Firefox Beta的UI界面也被重新设计…

android studio 安装问题,解决Android Studio的安装问题

今天开始了android studio的下载与安装,我再官网上下载了Android studio,下载不难,运行出来可需要一定的时间,在中途中我遇到了一些问题一:Build错误:在我最开始下载完Android studio时,我新建项目的时候&a…

用JS访问iframe中的元素

用JS访问iframe中的元素 &#xff11;.首先&#xff0c;如何访问iframe中的元素&#xff1f;见如下代码&#xff1a;(1)1.htm源码&#xff1a;<input typebutton value"test" οnclick"self.frames[a].document.all.mybutton.disabledtrue"> <…

诺基亚7原生android,【诺基亚7Plus评测】系统:简洁原生安卓功能却不简单_诺基亚 7 Plus(4GB RAM/全网通)_手机评测-中关村在线...

系统&#xff1a;简洁原生安卓功能却不简单诺基亚 7 Plus的系统为Android 8.0&#xff0c;与国内厂商大刀阔斧的定制化相反&#xff0c;诺基亚 7 Plus的系统几近原生&#xff0c;仅仅内置了微信、微博、支付宝三款国民应用&#xff0c;而且这三个软件都可以卸载&#xff0c;最大…

html文字置顶标签,HTML的marquee标签怎么用?

在HTML中&#xff0c;标签用于在网页中创建滚动文本或图像&#xff1b;可以从水平向左或向右或向右或向左滚动&#xff0c;也可以从上到下或从下到上滚动。marquee元素是成对出现的&#xff0c;下面是标签的一些属性列表&#xff1a;示例1&#xff1a;Marquee标签.main {text-a…

【普通の随笔】6.30

2015年的一半差几个小时也要过去了。 貌似今晚是多加了一秒“闰秒”&#xff0c;今晚可以多睡一秒了&#xff08;然并卵 自从某ACM金牌师兄来讲了次网络流后&#xff0c;自己也停止BZOJ的刷题了&#xff0c;专心学各种新算法。 于是就整理出了这么长的列表。。。这些都是我不会…

清除WIN7桌面背景历史记录

昨天下了咱们官方出品的“2011年1月IT人个性桌面壁纸”。自己使得是WIN7&#xff0c;应用方法就是在桌面上右键——个性化&#xff0c;然后选择“桌面背景”&#xff0c;再通过“浏览”按钮找到指定位置即可&#xff0c;或者干脆直接在图片上右键——设置为桌面背景&#xff0c…

下列可以产生斜体字的html标签是,电子科技大学《网页设计与制作》20秋期末考试题目【标准答案】...

电子科技大学《网页设计与制作》20春期末考试试卷总分:100 得分:100一、单选题 (共 40 道试题,共 100 分)1.如何产生带有数字列表符号的列表&#xff1f;A.B.C.D.2.能够设置成口令域的是( )A.只有单行文本域B.只有多行文本域C.单行、多行文本域D.多行“Textarea”标识3.定制表…

Qt程序窗口关闭不退出而最小化到托盘的方法

一、描述 为避免错点关闭按钮&#xff0c;使得软件关闭退出。需要开发一种类似于QQ桌面之类的功能&#xff0c;点击关闭按钮并不退出&#xff0c;开发的应用程序在用户鼠标点击右上角的关闭按钮时&#xff0c;程序不退出&#xff0c;缩小到右下角&#xff0c;进入托盘。例如wi…