shell变量类型:(分两类) 环境变量(全局变量)和局部变量 #######一般环境变量都为大写#########

变量三种符号 无引号:一般是连续的字符串,数字,路径等可以不加任何引号 '单引号':所见即所得,看到的是什么就会输出什么 "双引号":把双引号内的所有内容都输出出来;如果内容中有命令(要用反引号)、变量、特殊转译符等

shell特殊变量$#******* 位置变量:(加双引号)

$*  获取当前shell的所有参数,将所有的命令行参数视为耽搁字符串
$# 获取当前执行的shell脚本后的参数总个数
$@ 获取这个程序的所有参数“$1" "$2" "$3"

数组定义的增删改查*****

1.数组的定义:
[root@localhost ~]# text=(1 2 3 4 5)
2.数组的长度获取:
###【】里可以用@或者*来获取###
[root@localhost ~]# echo ${#text[@]} 
5
[root@localhost ~]# echo ${#text[*]} 
5
3.打印数组元素:
从0开始取,0代表第一个元素
[root@localhost ~]# echo ${text[0]}  
1
[root@localhost ~]# echo ${text[1]} 
2
[root@localhost ~]# echo ${text[2]} 
3
[root@localhost ~]# echo ${text[3]} 
4
[root@localhost ~]# echo ${text[4]} 
5





[root@localhost ~]# set -- "I am" shuyun yunwei.
[root@localhost ~]# for i in "$*";do echo $i;done
I am shuyun yunwei.
[root@localhost ~]# for i in "$#";do echo $i;done 
3
[root@localhost ~]# for i in "$@";do echo $i;done 
I am
shuyun
yunwei.

打印各个参数信息*******

[root@localhost ~]# for i in "$1";do echo $i;done
I am
[root@localhost ~]# for i in "$2";do echo $i;done 
shuyun
[root@localhost ~]# for i in "$3";do echo $i;done 
yunwei.

不加双引号******

[root@localhost ~]# for i in $*;do echo $i;done 
I
am
shuyun
yunwei.
[root@localhost ~]# for i in $#;do echo $i;done 
3
[root@localhost ~]# for i in $@;do echo $i;done 
I
am
shuyun
yunwei.
[root@localhost ~]#