shell 环境变量

环境变量

环境变量与用户自定义变量的区别
用户自定义变量只在当前的shell中生效
环境变量在当前shell和这个shell的所有子shell中生效
1)当前shell ,当前的操作界面
2)命令行输入bash进入子shell

可以理解为
环境变量是全局变量
用户自定义变量是局部变量
环境变量和用户自定义变量最主要的区别在于,环境变量时全局变量,而用户自定义变量是局部变量。
用户自定义变量只在当前shell中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效

设置环境变量

'export 变量名=变量值'
或
变量名=变量值
export 变量名

查看环境变量

'set'
#查看所有变量
​
'env'
#查看环境变量

常用的环境变量

HOSTNAME : 主机名
SHELL : 当前的shell
TERM : 终端环境
HISTSIZE : 历史命令条数
SSH_CLIENT : 当前操作环境是用ssh连接的,这里记录客户端Ip
SSH_TTY : ssh连接的终端时pts/1
USER : 当前登录的用户

PATH变量

PATH变量
系统查找命令的路径
​
echo $PATH
查看PATH环境变量
PATH="$PATH":/root/sh
增加PATH变量的值(注意路径是用":"进行分隔的)

PS1环境变量

192:~ aouo$ echo $PS1
h:W u$
定义当前操作界面的其实符
​
ps1变量:命令提示符设置
d 显示日期,格式为"星期 月 日"
H 显示完整的主机名。如默认主机名"localhost.localdomain"
	 显示24小时制时间,格式"HH:MM:SS"
A 显示24小时制时间,格式为"HH:MM"
u 显示当前用户名
w 显示当前所在目录的完整名称
W 显示当前所在目录的最后一个目录
$ 提示符,如果是root用户会显示提示符为"#",如果是普通用户会显示提示符为"$"
192:~ aouo$ echo $PS1
h:W u$
192:~ aouo$ PS1='H:W u$'
192.168.10.101:~ aouo$

语系环境变量

查看当前语系环境
'locale'
-------------------------------------
192.168.10.101:~ aouo$locale
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=
​
LANG:定义系统主语系的变量
LC_ALL:定义整体语系的变量
 
locale -a | more
查看linux支持的所有语言环境

linux中文支持

前提条件,正确安装的中文字体,和中文语系
-如果有图形界面,可以正确支持中文显示
-如果使用第三方远程工具,只要语系设定正确,可以支持中文显示
-如果使用纯字符界面,必须使用第三方插件(zhcon 等)

source命令

'source 命令'
[root@ssgao1987 ssgao]# source ~/.bashrc 
[root@ssgao1987 ssgao]# .  ~/.bashrc 
加载.bashrc文件,使其直接生效
修改配置文件后,必须注销重新登陆才能生效
使用source命令可以不用重新登陆
环境变量配置文件简介
PATH,HISTSIZE,PS1,HOSTNAME 等环境变量写入对应的环境变量配置文件
环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等

对系统登录有效环境变量

/etc/profile
/etc/profile.d/*.sh'
/etc/bashrc
对所有登录的用户起作用
~/.bash_profile 
~/.bashrc 
写在~(home目录下文件)只对当前登录的用户起作用

输入用户名,密码正常登录 
/etc/profile->/etc/profile.d/*.sh->/etc/profile.d/lang.h->/etc/sysc config/i18n->
~/.bash_profile->~/.bashrc->/etc/bashrc->命令提示符
不输入用户名,密码 通过su 用户名进入
/etc/bashrc->/etc/profile.d/*.sh->/etc/profile.d/lang.h->/etc/sysc config/i18n->命令提示符
/etc/bashrc的作用

PS1变量

umask
PATH
调用/etc/prpfile.d/*.sh文件
原文地址:https://www.cnblogs.com/ssgao/p/8871604.html