shell 脚本 (变量及数组)

第一个shell 脚本     helloworld

创建文件    vim  h.sh   写入

保存退出

用./h.sh运行会报错

 

原因:h.sh的权限不够应把权限改为777

 shell变量

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

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

使用一个定义过的变量,只要在变量名前面加美元符号即可

your_name="zhang,wang,li,zhao"

echo  $your_name

echo  ${your_name}

 

 单引号与双引号

单引号字符串的限制:

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

双引号的优点:

  • 双引号里可以有变量
  • 双引号里可以出现转义字符

拼接字符串

echo  “hello  $your_name !”

 

获取字符串长度

echo  ${#your_name}

 提取子字符串               子字符标识从0开始

echo  ${your_name:2:4}          注        :2:4    2为子字符标识  ,4为提取字符个数

 

 定义数组

array_name=(value0 value1 value2 value3)

echo ${array_name[@]}     或      echo ${array_name[n]}                    @为所有数组     n为数组标识

 

shell注释 

以"#"开头的行就是注释,会被解释器忽略。

sh里没有多行注释,只能每一行加一个#号

原文地址:https://www.cnblogs.com/wbf980728/p/13934183.html