shell环境变量+特殊变量(数组的定义及增删改查)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell环境变量+特殊变量(数组的定义及增删改查)相关的知识,希望对你有一定的参考价值。
shell变量类型:(分两类)
环境变量(全局变量)和局部变量
#######一般环境变量都为大写#########
变量三种符号
无引号:一般是连续的字符串,数字,路径等可以不加任何引号
‘单引号‘:所见即所得,看到的是什么就会输出什么
"双引号":把双引号内的所有内容都输出出来;如果内容中有命令(要用反引号
)、变量、特殊转译符等
****shell特殊变量$#***
位置变量:(加双引号)
$* 获取当前shell的所有参数,将所有的命令行参数视为耽搁字符串
$# 获取当前执行的shell脚本后的参数总个数
[email protected] 获取这个程序的所有参数“$1" "$2" "$3"
****数组定义的增删改查*****
1.数组的定义:
[[email protected] ~]# text=(1 2 3 4 5)
2.数组的长度获取:
###【】里可以用@或者*来获取###
[[email protected] ~]# echo ${#text[@]}
5
[[email protected] ~]# echo ${#text[*]}
5
3.打印数组元素:
从0开始取,0代表第一个元素
[[email protected] ~]# echo ${text[0]}
1
[[email protected] ~]# echo ${text[1]}
2
[[email protected] ~]# echo ${text[2]}
3
[[email protected] ~]# echo ${text[3]}
4
[[email protected] ~]# echo ${text[4]}
5
[[email protected] ~]# set -- "I am" shuyun yunwei.
[[email protected] ~]# for i in "$*";do echo $i;done
I am shuyun yunwei.
[[email protected] ~]# for i in "$#";do echo $i;done
3
[[email protected] ~]# for i in "[email protected]";do echo $i;done
I am
shuyun
yunwei.
**打印各个参数信息*****
[[email protected] ~]# for i in "$1";do echo $i;done
I am
[[email protected] ~]# for i in "$2";do echo $i;done
shuyun
[[email protected] ~]# for i in "$3";do echo $i;done
yunwei.
****不加双引号**
[[email protected] ~]# for i in $*;do echo $i;done
I
am
shuyun
yunwei.
[[email protected] ~]# for i in $#;do echo $i;done
3
[[email protected] ~]# for i in [email protected];do echo $i;done
I
am
shuyun
yunwei.
[[email protected] ~]#
以上是关于shell环境变量+特殊变量(数组的定义及增删改查)的主要内容,如果未能解决你的问题,请参考以下文章