shell环境变量+特殊变量(数组的定义及增删改查)

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

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

****shell特殊变量$#***
位置变量:(加双引号)
$* 获取当前shell的所有参数,将所有的命令行参数视为耽搁字符串
$# 获取当前执行的shell脚本后的参数总个数
$@ 获取这个程序的所有参数“$1" "$2" "$3"


****数组定义的增删改查*****
1.数组的定义:
[root@localhost ~]# text=(1 2 3 4 5)br/>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 ~]#

猜你喜欢

转载自blog.51cto.com/13233089/2107372
今日推荐