shell编程--变量

一、定义变量

定义变量名是不加$符,变量名和“=”之间不加空格(特殊,与其他语言不同)

例:x="hello world"

注:变量名的命名须遵循如下规则:

  • 首个字符必须为字母(a-z,A-Z)。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

引用一个定义过的变量需要加$符

如:

x="hello world"

echo ${x}

二、只读变量

用readonly命令定义,如:

x="hello world"

readonly x

此时x的值不能被更改

三、删除变量

使用unset命令可以删除变量,但是unset命令不可以删除只读变量

四、获取字符串长度

string="abcd"

echo ${#string} #输出 4

五、查找子字符

string="runoob is a great company"

echo `expr index "$string" is` # 输出 8

六、提取子字符串

以下实例从字符串第 2 个字符开始截取 4 个字符:

string="runoob is a great site"

echo ${string:1:4} # 输出 unoo

七、读取数组

valuen=${array_name[n]}

读取数组中全部元素:

使用@符号,echo ${array_name[@]}

 

posted on 2016-07-14 23:27  Lsec  阅读(152)  评论(0编辑  收藏  举报

导航