Shell变量

时间:2020-06-02 20:07:21   收藏:0   阅读:47

基本用法

定义变量

name="xumaomao"

 

使用变量

echo $name

 

只读变量

name="xumaomao"
readonly name
name="xmm" //错误,只读变量不能修改

删除变量

unset name    //不能删除只读变量

 

变量类型

运行shell时,会同时存在三种变量:

 

Shell字符串

字符串可以用单引号,也可以用双引号,也可以不用引号

单引号

单引号字符串的限制:

your_name=runoob
str=Hello, I know you are \"$your_name\"! \n
echo -e $str

输出结果为:

Hello, I know you are \"$your_name\"!

双引号

双引号的优点:

your_name=runoob
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str

输出结果为:

Hello, I know you are "runoob"!

拼接字符串

your_name="runoob"
greeting="hello, "$your_name" !"
greeting=hello, $your_name !

获取字符串长度

string="abcd"
echo ${#string} #输出 4

 提取子字符串

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

查找子字符串

查找字符 io 的位置(哪个字母先出现就计算哪个):

string="runoob is a great site"
echo `expr index "$string" io`  # 输出 4

 

Shell 数组

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。

定义数组

arr1=(1 2 3 4 5)

读取数组

echo ${arr1[1]}
echo ${arr1[@]}    #使用@符号可以获取数组中的所有元素

获取数组的长度

# 取得数组元素的个数
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}

 

参考资料

https://www.runoob.com/linux/linux-shell-variable.html

原文:https://www.cnblogs.com/xumaomao/p/13032386.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!