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、预定义变量

 

 

posted @ 2016-11-26 18:35  saratearing  阅读(218)  评论(0)    收藏  举报