码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-24 18:55:05      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:shell环境变量

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 ~]# 

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

标签:shell环境变量

原文地址:http://blog.51cto.com/13233089/2107372

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!