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环境变量+特殊变量(数组的定义及增删改查)的主要内容,如果未能解决你的问题,请参考以下文章

mysql系列-安装及增删改查

MySQL 之基础操作及增删改查等

shell数组

顺序表的基本创建及增删改查修和销毁

django 安装 及增删改查

Shell数组