【一点一滴,成材之基!】bash的环境变量配置文件

目录:
(一)bash配置文件分类
(二)bash配置文件的读取
(三)配置文件实战



(一)bash配置文件分类
(1.1)bash的配置文件主要有两类,第一种是全局配置文件,第二种是个人配置文件。其中全局配置文件主要包含三类:/etc/profile、/etc/profile.d/*.sh、/etc/bashrc这三种,而个人配置文件主要包括两类:~/.bash_profile、~/.bashrc这两种。
(1.2)从类别的角度来分类主要可以分为profile类的文件和bashrc类的文件。
(1.2.1)其中profile类的文件包括:/etc/profile、/etc/profile.d/*.sh、~/.bash_profile,而profile类文件的主要作用中第一种:设定环境变量,而且环境变量作用范围越小越最终生效,例如~/.bash_profile是对单个用户设定环境边变量,其作用的范围小于在/etc/profile全局环境变量的设置,但是当同时设置两个文件中环境变量的时候却是~/.bash_profile文件中设定的环境变量最终运行。第二种:运行命令或脚本,在用户登录之前就可以生成的信息,例如开机欢迎的画面等。
(1.2.2)其中bashrc类的文件包括:/etc/bashrc、~/.bashrc,而bashrc类的文件的主要作用中第一种:设定本地变量,而不是环境变量。第二种:定义命令别名也是可以在bashrc类的文件中定义的。



(二)bash配置文件的读取
(2.1)第一种登录式shell(# su - USERNAME)在读取bash配置文件的时候,主要是按照:①/etc/profile②/etc/profile.d/*.sh③~/.bash_profile④~/.bashrc⑤/etc/bashrc这样的顺序进行读取。
(2.2)第二种非登录式shell(# su USERNAME)在读取bash配置文件的时候,主要是按照①~/.bashrc②/etc/bashrc③/etc/profile.d/*.sh这样的顺序进行读取。



(三)配置文件实战
(3.1)如果我们需要定义一个永久有效的别名,假设我们需要定义的是全局的别名则应该在/etc/bashrc中进行设置,假设我们需要定义的是对个人用户有效的别名则应该在~/.bashrc中进行定义,例如我们在jerry用户的~/.bashrc文件中进行配置,此时我们退出后重新登录jerry用户发现cls命令已经可以实现clear命令别名的效果。
# vim .bashrc---我们在当前用户的家目录中定义一个仅对自己有效的别名



(3.2)我们希望jerry用户在登录系统的时候能够有一个欢迎提示的信息出现,此时我们应该在jerry用户的~/.bash_profile文件中进行编辑
# vim .bash_profile
# su - jerry---登录式切换到jerry用户



(3.3)如果我们想定义umask值对当前的用户生效,如果是让全局的umask值生效,那么就需要在/etc/profile文件中进行定义,如果只是让当前用户的umask值生效,那么就可以在~/.bash_profile文件中进行定义(图3-7和图3-8)。
注意:我们知道在系统中默认的umask值为002,这是由于系统在/etc/bashrc文件中进行设置的(图3-10),表明如果用户的UID大于199,且用户的UID和GID的值是一样的,那么就设置umask值为002。




(3.4)经验补充:
地址总线:内存地址
数据总线:传输数据
控制总线:控制指令

—————— 本文至此结束,感谢阅读 ——————

原文地址:https://blog.51cto.com/13613726/2461820

时间: 2024-11-10 13:30:29

【一点一滴,成材之基!】bash的环境变量配置文件的相关文章

bash的环境变量配置文件

日期: 2015年08月30日 bash的配置文件 bash的配置文件用来配置bash的使用环境,在系统中保存这诸多事先定义好的变量 bash的环境变量常见的有: PATH:命令搜索路径 HISTFILE:命令历史的保存位置 SHELL:当前用户使用的 HOME:当前用户的家目录 变量的类型: 本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效: 定义变量: [set]Var_Name="Value" 引用变量: ${Var_Name} 撤销变量: unse

学习鸟哥私房菜--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就不管用了,这是

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 # 8.6 管道符和作业控制 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/214503952.png?imageslim) - 管道符的命令就是把前面输出的结果交给后面的命令 ``` [[email protected] 

Shell学习笔记 - 环境变量配置文件

一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件  或  . 配置文件 2. 命令示例 [[email protected] ~]# source /etc/profile #让/etc/profile配置文件生效 [[email protected] ~]# . /etc/profile #与上面的命令效果一样 二.全局环境变量配置文件 全局环境变量配置文件会对所有用户生效. 1. /etc/profile 作用: 1) 定义U

CentOS中的环境变量配置文件

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

linux环境变量配置文件

环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等.当你登陆Linux系统启动一个bash shell时,默认情况下bash会几个文件中查找命令,bash检查的启动文件取决于bash shell的方式.启动bash shell的方式有三种: (1).登陆时当作默认登陆的shell (2).作为非登陆的交互式shell (3).作为运行脚本的非交互shell 环境变量配置文件: /etc/profile /etc/profile.d/*.sh ~/.bash_profi

环境变量配置文件profile

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

第9章 Shell基础(4)_Bash的运算符及环境变量配置文件

5. Bash的运算符 5.1 数值运算与运算符 5.1.1 declare 声明变量类型:#declare [+/-] [选项] 变量名 选项 说明 - 给变量设定类型属性 + 取消变量的类型属性 -i 将变量声明为整数型(integer) -x 将变量声明为环境变量 -p 显示变量被声明的类型. (1)数值运算--方法1: #aa=11 #bb=22 #declare –i cc=$aa+$bb //将cc声明为整型 (2)数值运算--方法2,使用expr或let数值运算工具. #dd=$(

Shell学习笔记 - 环境变量配置文件(转)

一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件  或  . 配置文件 2. 命令示例 [[email protected] ~]# source /etc/profile #让/etc/profile配置文件生效 [[email protected] ~]# . /etc/profile #与上面的命令效果一样 二.全局环境变量配置文件 全局环境变量配置文件会对所有用户生效. 1. /etc/profile 作用: 1) 定义U