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

一、source命令

功能:在当前bash环境下读取并执行配置文件中的命令

1. 命令格式

source 配置文件  或  . 配置文件

2. 命令示例

[[email protected] ~]# source /etc/profile #让/etc/profile配置文件生效
[[email protected] ~]# . /etc/profile #与上面的命令效果一样

二、全局环境变量配置文件

全局环境变量配置文件会对所有用户生效。

1. /etc/profile

作用:

1) 定义USER变量、LOGNAME变量、MAIL变量、PATH变量、HOSTNAME变量、HISTSIZE变量

2) 定义系统默认权限umask

3) 调用/etc/profile.d/*.sh文件

2. /etc/profile.d/*.sh

3. /etc/bashrc

作用:

1) 定义PS1(命令提示符)变量

2) umask

3) 定义PATH变量

4) 调用/etc/profile.d/*.sh文件

三、用户环境变量配置文件

每个用户下面都有以下两个环境变量配置文件,这些文件只会对其所属的用户生效。

1. ~/.bash_profile

作用:

1) 调用~/.bashrc文件

2) 在PATH变量后面加入":$HOME/bin"目录

2. ~/.bashrc

作用:

1) 定义rm cp mv的alias别名

2) 调用/etc/bashrc

四、环境变量文件执行流程

1. 用户正常登录,会从/etc/profile一直加载到/etc/bashrc

2. 用户非正常登录[not login shell],比如通过su切换用户,会从/etc/bashrc开始执行,最后到/etc/sysconfig/i18n

五、其他环境变量配置文件

1. ~/.bash_logout

注销时生效的环境变量配置文件,一般情况下不使用,常见添加进去的命令包括clear(清屏),history -c(清空历史命令)。

示例:

2. ~/.bash_history

操作历史命令存放文件,只有当注销时,才会把用户登录过程中的操作命令写入到文件中,登录过程中执行的命令,不会立即写入文件,而是写在内存中。

3. /etc/issue

本地终端欢迎信息,通过远程登录是看不到的。

示例:

登录效果:

4. /etc/issue.net

远程登录欢迎信息

注:是否显示此欢迎信息,是有ssh的配置文件(/etc/ssh/sshd_config)决定的,加入"Banner /etc/issue.net"行才能显示,加入后,需要重启ssh服务。

示例:

5. /etc/motb

登录后欢迎信息,不管是本地登录,还是远程登录,都可以显示此欢迎信息。

时间: 2024-10-08 20:58:07

Shell学习笔记 - 环境变量配置文件的相关文章

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

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

Shell学习之环境变量配置文件(三)

Shell学习之环境变量配置文件 目录 环境变量配置文件简介 环境变量配置文件作用 其他配置文件和登录信息 环境变量配置文件简介 环境变量配置文件简介 环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,比如PATH.HISTSZE.PS1.HOSTNAME等默认环境变量. 让配置文件直接生效,不用重新登陆 source命令 source配置文件 .配置文件 有哪些配置文件 /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.ba

Shell编程 之 环境变量配置文件

1. 环境变量配置文件简介 1.1 source 命令:source 配置文件  或  . 配置文件 修改配置文件后,必须注销重新登陆才能生效,使用source命令可以不用重新登录 1.2 环境变量配置文件: 主要定义对系统操作环境生效的系统默认环境变量,如PATH等 1.3 常用登陆时的环境变量: 2. 环境变量配置文件功能 2.1 /etc/profile的作用: - USER变量 - LOGNAME变量 - MAIL变量 - PATH变量 - HOSTNAME变量 - HISTSIZE变量

Shell编程之环境变量配置文件

一.简介 1.变量类型: 用户自定义变量(本地变量) 环境变量:定义每个用户的操作环境,已学的有path,ps1:要想永久生效,要写入相对应的位置 预定义变量 位置参数变量 2.source命令 [[email protected] ~]# source 配置文件 或者 [[email protected] ~]# . 配置文件(点.后面有空格) [[email protected] ~]# ./当前目录(这里没有空格) 修改配置文件后,必须注销重新登录才能生效,否则只能等下次重新登录 但是使用

Linux学习笔记(二十四)管道符和作业控制、shell变量、环境变量配置文件

一.管道符和作业控制cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'将前面命令的结果输入给后面的命令ctrl z 暂停一个任务.这时候任务隐藏到后台,通过fg可以重新吊起任务到前台运行jobs查看后台的任务bg[id]把任务调到后台fg[id]把任务调到前台上图中可以看到,后台运行并不影响继续输入命令,红线部分就是随机输入的字符fg +id 将命令从后台调至前台,这时候就可以ctrl +z中止命令命令后面加&直接丢到后台 二.shell变量PATH,HOME,PW

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

一.变量 变量是一个容器,里面能放不同的值. 要点知识: PATH,HOME,PWD,LOGNAME这些都是变量. 例子: [[email protected] ~]# echo a+b a+b [[email protected] ~]# echo $a+$b 3+4 [[email protected] ~]# echo $a3$bc [[email protected] ~]# echo $a3$b 4 [[email protected] ~]# echo $a"3"$b 33

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 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc 其中/etc/profile /etc/profile.d/*.sh /etc/bashrc 对所有用户都生效 ~/.bash_profile  ~/.bashrc只对当前用户生效 环境变量配置文件调用顺

第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=$(