shell编程—注释、字符串和数组(四)

shell注释
  以#作为注释符号
  shell中没有多行注释,只能一行加一个#号

字符串操作
  1、拼接字符串
    

  2、获取字符串长度
    string=“khjf”
    echo ${#string}

  3、提取子字符串
    string="tynam is a good man"
    echo ${string:1:4}

数组
  相当于多个相同类型的变量组成的集合,shell中不限制数组的大小
  定义数组
    在shell中,用括号来表示数组,数组元素用“空格”符号分割
    一般形式:array=(value0 value1 value2 value3 value4)
    独定添加数组各个值:array[0]=value0
    array[1]=value1

  获取数组
    

  获取数组的长度
    

练习

   

答案

  

原文地址:https://www.cnblogs.com/tynam/p/9476696.html

时间: 2024-11-09 04:48:18

shell编程—注释、字符串和数组(四)的相关文章

Linux Shell编程之五字符串的处理

shell编程之字符串处理 在 shell 中,由于是一种弱类型的语言,在没有事先申明变量类型的情况下,所有的变量都是字符串.所以对字符串的处理就显得相当重要了. 下面介绍常见的对字符串处理的操作. 一.字符串切片 ${string_var:offest:length},类似于数组元素的提取. # 这里的string_var是一个变量,offest 是字符串的开始偏移量,length是切去字符串的长度 var=dhcpd:x:177:177:DHCP server:/:/sbin/nologin

shell 变量、字符串、数组

shell变量 变量定义 变量使用 示例 1: #! /bin/bash var=aaa echo ${var} 执行结果: $ ./demo.sh$ aaa 示例 2: #! /bin/bash var=aaa bbb ccc echo ${var} 执行结果: $ ./demo.sh./demo.sh: line 3: bbb: command not found 示例 3: #! /bin/bash var="aaa bbb ccc"echo ${var} 执行结果: $ ./d

shell编程之字符串比较和for循环

一.字符串比较 字符串比较使用:= ,==,!=,\>,\< 如:A='hello',B='hi' 判断A和B的值是否相等:[ $A = $B ]或者 [ $A == $B ] 如果相等则返回真 判断A和B的值是否不等:[ $A != $B ] 如果不相等则返回真 需要注意的是:条件判断符两边要用空格隔开,否则会报错 另外 \> , \< 用来判断两个字符串大小比较,是通过ASCII来比较,要使用 \ 转义:如 'a' \< 'b' ,'ab' \> 'aa' 字符串是

Shell编程-10-Shell中的数组

目录 数组基础 数组示例 数组总结 ? ? 如果大家有其他语言的基础或经验,就很快能明白数组了.简单来说,数组就某一种相同类型的元素组合,而后通过下标对其进行访问各元素. 数组基础 基础语法 第一种形式 array=(value1 value2 value3 ...) 第二种形式 array=([0]=value1 [1]=value2 [2]=value3 ...) 在以上形式中中括号代表的数组的下标索引,等号后面为其对应的值. 第三种形式 array[0]=value1;array[1]=v

shell编程之字符串处理

# 1 .#号截取,删除左边字符,保留右边字符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 echo ${var#*//} # 2. ## 号截取,删除左边字符,保留右边字符,##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符 echo ${var##*/} # 3. %号截取,删除右边字符,保留左边字符,%/* 表示从右边开始,删除第一个 / 号及右边的字符 echo ${var%/*} # 4. %% 号截取,删除右边字符,保留左边字符,%%/* 表示从右

bash shell相关命令记录(2)---注释、字符串、数组

参考链接http://c.biancheng.net/cpp/view/7000.html 1.shell注释 以“#”开头的行就是注释,会被解释器忽略.sh里没有多行注释,只能每一行加一个#号. 如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以使用 : << ! 语句1 语句2 语句3 语句4 ! 或者 : ' 语句1 语句2 语句3 ' 2.字符串 字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引

shell编程系列4--有类型变量:字符串、只读类型、整数、数组

shell编程系列4--有类型变量:字符串.只读类型.整数.数组 有类型变量总结: declare命令和typeset命令两者等价 declare.typeset命令都是用来定义变量类型的 declare命令参数总结 1.declare -r 将变量设置为只读类型 declare -r var="hello" var="world" # 变量默认可以修改 [[email protected] shell]# var2="hello world"

Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组

一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" 运行结果: Value of a is 10 这里 -e 表示对转义字符进行替换.如果不使用 -e 选项,将会原样输出: Value of a is 10\n 下面的转义字符都可以用在 echo 中: 转义字符

shell编程之数组

bash 编程只支持一维数组,不支持多维,类似c语言,数组下标从0开始,下标可以是整数,也可以是表达式 数组的定义 在shell中用括号来表示数组,中间用空格来隔开 主要有两种种定义形式: arr=(1 2 3 4 5 6) arr=( 1 2 3 4 ) 同时还可以单独定义数组的分量 arr[0]=1 arr[1]=2 arr[2]=3 arr[3]=4 可以不使用连续的下标,而且下标的范围没有限制 读取数组 读取数据的一般格式是${arr[index]} echo ${arr[1]}