Shell变量
Shell中的所有变量都是字符串类型的
1、用户自定义变量
定义变量
变量名=变量值 #“=”左右不能有空格,变量值中有空格需要用双引号括起来
变量调用
$变量名 # 例如: echo $abc
变量叠加
x=123
x="$x"123 或者 x=${x}123
echo x 输出结果:123123
变量查看
set # 查询系统下所有的变量
set -u # 如果设定此选项,调用未声明变量时会报错(默认无任何提示)
变量删除
unset 变量名 # 示例:unset name ,变量名前不能加$符号。
2、bash环境变量
环境变量和用户自定义变量最主要的区别在于,环境变量是全局变量,而用户自定义变量是局部变量。用户自定义变量只在当前的shell中生效,而环境变量会在当前shell和这个shell的所有子shell中生效。
变量可以自定义,但是对系统生效的环境变量 名和变量作用是固定的。
pstree #查看进程树
设置环境变量
export 变量名=变量值
或者 变量名=变量值 export 变量名
查看环境变量
set #查看所有变量
env #查看环境变量
删除环境变量
unset 变量名
PATH系统变量
PATH变量 #系统查找命令的路径
echo $PATH #查看PATH环境变量
PATH=“$PATH”:/root/sh #增加PATH变量的值
3、bash语系变量
locale #查询当前系统语系
-LANG # 定义系统主语系的变量
-LC_ALL #定义整体语系的变量
语系变量LANG
echo $LANG #查看系统当前语系
locale -a | more #查看Linux支持的所有语系
/etc/sysconfig/i18n #查询默认语系,下次开机系统默认语系
Linux中文支持 ,前提条件,正确安装的中文字体和中文语系
4、位置参数变量

5、预定义变量



浙公网安备 33010602011771号