shell入门-变量
shell变量分为系统变量和用户自定义变量
查看变量的命令
#env 系统变量
或者 #set 包括env和自定义变量和额外变量
使用变量的命令是
#echo $【变量】
/////////////////////////////////////////////////////////////////////////////
1.自定义变量
建议使用小写,来区分系统变量。
[root@wangshaojun 111]# a=1
[root@wangshaojun 111]# echo $a
1
[root@wangshaojun 111]# a=1;b=2;c=3
[root@wangshaojun 111]# echo $a $b $c
1 2 3
[root@wangshaojun 111]# echo $a$b$c
123
2.特殊字符的变量用单引号
[root@wangshaojun 111]# a='...+++--**//'
[root@wangshaojun 111]# echo $a
...+++--**//
3.用的命令运行结果的用反引号
[root@wangshaojun 111]# a=`ll 1.txt`
[root@wangshaojun 111]# echo $a
-rw-r--r-- 1 root root 4 11月 14 22:03 1.txt
=
4.让变量叠加用双引号
[root@wangshaojun 111]# a=1
[root@wangshaojun 111]# b="$a"2
[root@wangshaojun 111]# echo $b
12
////////////////////////////////////////////////////////////////////////////////////////////
全局声明
命令:export
说明:全局声明
[root@wangshaojun 111]# d=5
[root@wangshaojun 111]# echo $d
5
[root@wangshaojun 111]# bash ////进入子shell 变量a失效
[root@wangshaojun 111]# echo $d
[root@wangshaojun 111]# exit ///退出子shell
exit
[root@wangshaojun 111]# export d=6 ///全局声明
[root@wangshaojun 111]# echo $d
6
[root@wangshaojun 111]# bash ///进入子shell
[root@wangshaojun 111]# echo $d
6
/////////////////////////////////////////////////////////////////////////////////////////////////////////
总结:a=1 ,echo $a // a=1;b=2;c=3 echo $a$b$c // a='++..--' //a=`cat 1.txt` //a="$b"1 // export a=1 ,bash ,echo $a//