Linux中的环境变量配置文件及其作用

登录相关的配置文件:
  /etc/profile
    范围:对所有用户生效
    作用:
      a.定义USER变量
      b.定义LOGNAME变量
      c.定义MAIL变量
      d.定义PATH变量
      e.定义HOSTNAME变量
      f.定义HISTSIZE变量
      g.定义umask值
      i.调用/etc/profile.d/*.sh文件

  /etc/profile.d/*.sh
    范围:对所有用户生效
    说明:这是一族sh文件,没个都会被调用
    例如:
      /etc/profile.d/lang.sh
      作用:调用/etc/sysconfg/i18n设置语言环境

  ~/.bash_profile
    范围:用户自己的家目录,对自己生效
    作用:
      a.调用 ~/.bashrc文件
      b.在PATH变量后加入了":$HOME/bin"这个目录

  ~/.bashrc
    范围:用户自己的家目录,对自己生效
    作用:
      a.定义alias别名
      b.调用/etc/bashrc

  /etc/bashrc
    范围:对所有用户生效
    作用:
      a.定义PS1变量(登录以后的提示符样式)
      b.如果是无密码登录,则
        定义umask值
        定义PATH变量
        调用/etc/profile.d/*.sh文件

退出相关的配置文件:
  ~/.bash_logout
    范围:用户自己的家目录,对自己生效
    作用:
      a.默认是空的,什么都没有
      b.可以自己实现在退出的时候要干什么

修改配置文件后,使其生效的方法:
  a.重新登录
  b.使用命令
    source 配置文件 或 . 配置文件
  c.可以认为 . 是 source 命令的缩写

时间: 2024-12-10 18:34:57

Linux中的环境变量配置文件及其作用的相关文章

Linux中的环境变量配置文件

这篇文章是我之前整理,此次上传.因为刚刚接触linux,一直对里面的变量设置是混淆的,所以查资料整理了一下,以便日后查询. Shell 环境依赖于多个文件的设置.用户并不需要每次登录后都对各种环境变量进行手工设置,通过环境设置文件,用户的工作环境的设置可以在登录的时候自动由系统来完成.环境设置文件有两种,一种是系统环境设置文件,另一种是个人环境设置文件. 1)系统中的用户工作环境设置文件 登录环境设置文件:/etc/profile 非登录环境设置文件:/etc/bashrc 2)用户设置的环境设

Linux中的环境变量PATH

首先一点Linux中的每个命令其本质是一个可执行的文件,以ls命令为例.通过命令:$:whereis ls可以查看ls命令的位置在/bin/目录下.当用$:ls -l /bin/ls命令查看文件/bin/ls的属性时,得到如下结果: 其实我们在任意目录下执行的ls命令时,其实执行的是位于/bin目录下的ls文件.那么当在任意目录下执行各种命令时,是怎么找到各自的命令的呢?这就是PATH的作用.查看环境变量PATH的内容如下: PATH的作用就是,当输入命令的时候,Linux会去查找PATH里面记

CentOS中的环境变量配置文件

CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系.下面以PATH变量为例. 1.修改/etc/profile文件,将影响全局,所有用户./etc/profile在系统启动后第一个用户登录时运行.在/etc/profile文件中添加 export PATH=/someapplication/bin:$PATH 要使修改生效,可以重启系统,或者执行 source /etc/profile ech

Linux Shell基础 环境变量配置文件

source命令:使环境变量配置文件强制生效 source 命令会强制执行脚本中的全部命令,而忽略脚本文件的权限.该命令主要用于让重新配置的环境变量配置文件强制生效.source 命令格式如下: [[email protected] ~]# source 配置文件 或 [[email protected] ~]#.配置文件 "."就是 source 命令 环境变量配置文件 在环境变量配置文件中保存了对系统的操作环境生效的系统默认环境变量,比如 PATH.HISTSIZE.PS1.HOS

Linux中的环境变量

什么是环境变量 环境变量也叫全局变量,当前进程的的环境变量会被该进程的子进程继承. 查看环境变量 env   查看环境变量 set   查看环境变量和自定义变量 一些常见的环境变量的说明 [[email protected] ~]# env //查看环境变量 HOSTNAME=BASE //主机名 TERM=linux SHELL=/bin/bash //使用的是哪一个shell HISTSIZE=1000 //记录历史命令的条数 SSH_CLIENT=192.168.220.1 54798 5

辛星浅谈Linux中的环境变量

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

Linux中特殊环境变量

1.环境变量简介: 环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息.(例如环境变量PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,系统就要在PTAH值的路径中寻找此程序,找到去执行). 2.常见环境变量(一般都为大写): PATH :/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin.指定SHELL命令的路径,包含了一系列由冒号分隔开的目录,系统就从这些目录里寻找可执行文件.如

Linux有问必答:如何在Linux中修改环境变量PATH

提问: 当我试着运行一个程序时,它提示“command not found”. 但这个程序就在/usr/local/bin下.我该如何添加/usr/local/bin到我的PATH变量下,这样我就可以不用指定路径来运行这个命令了. 在Linux中,PATH环境变量保存了一系列的目录用于用户在输入的时候搜索命令.PATH变量的值由一系列的由分号分隔的绝对路径组成.每个用户都有特定的PATH环境变量(由系统级的PATH变量初始化). 要检查用户的环境变量,用户模式下运行下面的命令: $ echo $

Linux中与环境变量相关的函数

1.在终端可以通过env.set命令查看当前的环境变量 2.通过main函数中的第三个参数可以得到当前进程的环境变量列表 int main(int argc , char *argv[] , char *env[]); 其中argv和env是一个指针数组,数组的最后一个元素为NULL 3.打印当前进程的环境变量 int main(int argc , char *argv[] , char *env[]){ char **p = env; while(*p){ printf("%s\n"