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

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

目录

环境变量配置文件简介

环境变量配置文件作用

其他配置文件和登录信息

环境变量配置文件简介

环境变量配置文件简介

环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,比如PATH、HISTSZE、PS1、HOSTNAME等默认环境变量。

让配置文件直接生效,不用重新登陆
source命令
source配置文件
.配置文件

有哪些配置文件
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc

注意:/etc目录下都是对所有用户都有效,也就是说,所有用户登录上了都会读取这些配置文件的信息。

  

环境变量配置文件作用

 Shell分类

login-shellnon login-shell区别:

login shell 和 non-login shell的最大区别在于读取环境变量的配置文件不同,当系统启动时或你开启一个新到终端登录系统时,系统通过调用/bin/login程序处理登录并在 一个shell中显示命令行提示符,这个shell就是login shell;该shell程序可以是bash也可以是sh或csh,具体使用哪种shell可以在/etc/passwd中设置(/bin/login程 序读取该文件决定使用哪种shell)。

  

定义:
login shell:取得bash 时需要完整的登入流程,就称为login shell。举例来说,同tty1~tty6登入时, 需要输入用户名和密码,此时取得的bash就称为login shell。

non-login shell:取得bash介面的方法不需要重复登入的动作。
举两个例子(1)以X window登入linux后,再以X 的图形化介面启动终端机,此时那个终端机并不需要再次的输入用户名和密码,那个bash的环境就称为non-login shell
(2)在原本的bash环境中再次下达bash这个指令,同样没有要求输入用户名和密码,那个第二个bash也是non-login shell,比如切换用户。

  

登陆读取配置文件的顺序

如果你把配置信息越往写入后面的文件,优先级就越大,除非你使用变量叠加。

login shell(bash shell)按如下顺序执行解析配置文件:
/etc/profile
~/.bash_profile
~/.bashrc
/etc/bashrc

interactive non-login shell从其父进程上继承过来环境变量,并按如下顺序执行解析配置文件
/etc/bashrc
~/.bashrc

  

 配置文件的作用

如果是non login-shell 直接在/etc/bashrc开始读取配置文件。

其他配置文件和登陆信息

注销时生效的环境变量配置文件

~/.bash_logout
你可以将一些注销时需要做的任务写到这个配置文件。
比如清空历史命令
或者把环境变量清空

  

系统出现错误时的重要排错的文件

~/Bash_history

  

Shell登陆信息

本地终端欢迎信息:/etc/issue

远程终端欢迎信息:/etc/issue.net
转义符在/etc/issue.net文件中不能使用
是否显示此欢迎信息,由ssh的配置文件
/etc/ssh/sshd_config决定,加入“Banner /etc/issue.net”行才能显示(记得重启SSH服务 service sshd restart)

登陆后欢迎信息:/etc/motd
不管是本地登陆,还是远程登陆,都可以显示欢迎信息。

原文地址:https://www.cnblogs.com/-wenli/p/10366281.html

时间: 2024-10-05 23:26:59

Shell学习之环境变量配置文件(三)的相关文章

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

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

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

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

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

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

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

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

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

管道符和作业控制、shell变量和环境变量配置文件

一.管道符和作业控制 1.管道符 "|", 就是把前面的命令运行的结果丢给后面的命令. ls |wc -l ; ls |grep test 2.如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrl z 暂停任务 3.jobs查看后台的任务 4.bg[id]把任务调到后台: fg[id]把任务调到前台 5.命令后面加&直接丢到后台 ,sleep 100 指的是暂停100秒,后继续运行 二.shell变量 1.使用命令env命令获取系统变量PATH.HOME.PWD.L

二十四、管道符和作业控制、shell变量、环境变量配置文件

二十四.管道符和作业控制.shell变量.环境变量配置文件一.管道符和作业控制管道符:| 表示把前面文件输出的内容传递给后面的命令.|grep:过滤,指定关键词的命令.|grep 'aaa'.作业控制Ctrl+z:暂停一个任务.等于把当前任务放在了后台,使用fg命令再调回任务里.fg:前台,foreground.bg:后台,将任务调到后台去运行.示例: vim /etc/passwd [1]+ 已停止 vim /etc/passwd可以停止多个任务,被暂停的任务会有编号.想调回哪个就fg 1或者

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

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