Linux学习——定位系统环境变量

  Linux系统用环境变量来在程序和脚本中标识自己。这为你的程序提供了获得系统信息的一个简便办法。问题是如何设置这些变量。

  在你的Linux系统启动一个bash shell时,默认情况下bash在几个文件中查找命令。这些文件称作启动文件。bash检查的启动文件取决于你启动的bash shell的方式。启动bash shell有三种方式:

  1、 登陆时当作默认登录shell

  2、 作为非登录的交互式shell

  3、 作为运行脚本时的非交互式shell

  

  一、登录shell

    当你登录linux系统时,bash shell 会作为登录shell启动。登录shell会从4个不同的启动文件里读取命令,下面是bash shell处理這些文件的次序:

      1. /etc/profile

      2. $HOME/.bash_profile

      3. $HOME/.bash_login

      4. $HOME/.profile
  二、交互式shell

      如果你不是登录系统时启动的(比如你在命令提示符下敲入bash启动),你启动的就是bash shell 。它启动后不会访问/etc/profile文件,而是去HOME目录下检查

    .bashrc是否存在。

      .bashrc有两个作用一是查看/etc目录下的bashrc文件,二是为用户提供了一个定制自己命令别名的私有脚本函数的地方。

  三、非交互式shell

      系统执行shell脚本时使用的shell就是这种shell

时间: 2024-11-09 06:23:02

Linux学习——定位系统环境变量的相关文章

Linux编程 13 (系统环境变量位置, 环境变量持久化)

一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量.这篇学习怎么让环境变量的作用持久化.在此之前,先了解下系统环境变量文件会在哪些位置,当使用bash shell时,bash是如何查找环境变量位置的.下面先来介绍几个文件,这些文件叫启动文件或叫环境文件. bash检查的启动文件(环境文件)取决于你启动bash shell的方式.启动bash shell有3种方式: (1) 登录时的默认登录shell. (2) 交互式shell.

linux学习:环境变量

1.环境变量文件 /etc/profile 2.输出环境变量值 echo $PATH 3.Linux:-bash: ***: command not found,解决 为防止如上异常,请先初始化环境变量: 1.修改profile文件:(所有用户) #vi /etc/profile加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin保存退出. 2.修改.bashrc文件:(单独用户) [[

辛星浅谈Linux中的环境变量

全局变量和本地环境变量: bash  shell使用一种称为环境变量的特性来存储关于shell会话和工作环境的信息,这也是环境变量的名字的由来.该特性还允许我们把数据存储在内存中,以便于在shell中运行的程序或者脚本中访问它们.bash  shell中共有两种类型的环境变量:全局变量和本地变量. 全局环境变量在shell会话和该shell产生的任何子进程中都可见.而本地变量则只在创建它们的shell中可见.在产生需要父进程信息的子进程的应用程序中,这便体现了全局变量的重要作用.系统环境变量使用

Ubuntu Linux系统环境变量配置文件

Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行./etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量.~/.profile :  在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行

linux下如何设置和查看系统环境变量

在我写博客的时候,发觉自己对Linux环境变量这一块,属于小白级别的,发觉自己有必要写篇博客来巩固下这方面的知识. 1.显示系统环境变量: echo $PATH 2.设置一个新的变量: export   JAVA_HOME=/usr 3. 使用env命令显示所有的环境变量 直接敲env就会显示所有的环境变量 4.使用unset命令来清除环境变量 set可以设置某个环境变量的值,清除环境变量的值使用unset命令.如果未指定值,则环境变量的值为NULL.实例如下: export test ="te

Linux学习——环境变量设置

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1.直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看: [[email protected] bin]# e

linux系统环境变量.bash_profile/bashrc文件

系统环境变量的查看: [[email protected] ~]# envHOSTNAME=localhost.localdomainSELINUX_ROLE_REQUESTED=TERM=xtermSHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=192.168.7.105 50641 22SELINUX_USE_CURRENT_RANGE=QTDIR=/usr/lib/qt-3.3QTINC=/usr/lib/qt-3.3/includ =========很多 其

学习鸟哥私房菜--linux bash 的环境变量ps1设置

bash里边的变量ps1是用户平时的提示符,系统默认为[[email protected] 工作目录]$.关于ps1的相关介绍详见:http://www.cnblogs.com/starspace/archive/2009/02/21/1395382.html 文章里边介绍了要想ps1的修改在重启有效需要将它写入~/.bash_profile中,但是这是针对login shell的(即各种tty终端界面等),对于进入xwindow启动的命令行终端这样的nonlogin shell就不管用了,这是

Ubuntu Linux系统环境变量配置文件【转】

本文转载自:https://my.oschina.net/qinlinwang/blog/30471 Ubuntu Linux系统环境变量配置文件:  /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量. ~/.profile :  在登录时用到的第三个文件 是