首页 > 系统相关 >032shell数组用法及多行注释

032shell数组用法及多行注释

时间:2022-12-01 10:56:50浏览次数:51  
标签:多行 下标 name 032shell 元素 用法 数组 array

一、Shell中将分隔符的字符串转为数组的常用方法

[root@host ~]# str="ONE,TWO,THREE,FOUR"
[root@host ~]# arr=(`echo $str | tr ',' ' '`) 
[root@host ~]# echo ${arr[@]}
ONE TWO THREE FOUR

二、数组

#(0)数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。

#(1)定义数组
在 Shell 中,用括号来表示数组,数组元素用”空格”符号分割开。定义数组的一般形式为:
数组名=(值1 值2 ... 值n)
例如:

array_name=(value0 value1 value2 value3)
或者

array_name=(
value0
value1
value2
value3
)
还可以单独定义数组的各个分量:

array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
可以不使用连续的下标,而且下标的范围没有限制。

#(2)读取数组
读取数组元素值的一般格式是:
${数组名[下标]}
例如:

valuen=${array_name[n]}
使用 @ 或 *符号可以获取数组中的所有元素,例如:

echo ${array_name[@]}
echo ${array_name[*]}

#(3)获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得数组单个元素的长度 lengthn=${#array_name[n]}

三、多行注释

多行注释
多行注释还可以使用以下格式:

:<<EOF
注释内容...
注释内容...
注释内容...
EOF
EOF 也可以使用其他符号:

:<<'
注释内容...
注释内容...
注释内容...
'

:<<!
注释内容...
注释内容...
注释内容...
!

 

Reference:

https://blog.csdn.net/Jerry_1126/article/details/83930956

https://markrepo.github.io/language/2018/06/26/Shell/

标签:多行,下标,name,032shell,元素,用法,数组,array
From: https://www.cnblogs.com/itcomputer/p/16940708.html

相关文章

  • python中getopt()函数用法
    通过getopt模块中的getopt()方法,我们可以获取和解析命令行传入的参数一、函数用法getopt(args,shortopts,longopts=[])args:固定写法sys.argv[1:]shortopts:短参......
  • 原码反码和补码的区别及用法笔记
    之前学习原码、反码、补码的时候就学的很懵,知道反码和补码怎么算的,但是不知道有什么用。今天看了几个视频,虽然有举例,但是自己换了个数就算不出来了。后来终于弄明白了。......
  • linux命令watch的用法
      前言是不是经常会遇到需要观察某个内容,为了持续观察而反复执行某个命令?也许你可以写一个简单的脚本帮你反复执行,但是有更简单方便的方法为什么不用呢?今天要介绍的便......
  • 上帝与集合的正确用法——欧拉定理
    上帝与集合的正确用法题目描述根据一些书上的记载,上帝的一次失败的创世经历是这样的:第一天,上帝创造了一个世界的基本元素,称做元。第二天,上帝创造了一个新的元素,称作\(......
  • CSS单行多行文字超出换行或..
    /*单行隐藏*/.xxx{/*文本不换行*/white-space:nowrap;/*超出范围隐藏*/overflow:hidden;/*文字超出用省略号*/text-overflow:ellipsis;}/*多行......
  • Linux中&&和&,|和||用法及区别详解!
    在使用Linux命令时,我们往往可以一行执行多条命令,或者有条件的执行下一条命令,对于刚接触Linux命令时,特殊符号绝对是最困扰的事情之,本篇文章将为大家详细介绍下&&和&,|和||的......
  • Python 中 -m 的典型用法、原理解析与发展演变
    在命令行中使用Python时,它可以接收大约20个选项(option),语法格式如下:python[-bBdEhiIOqsSuvVWx?][-ccommand|-mmodule-name|script|-][args]本文想要聊聊比较......
  • Solidity 函数及修改器(modifier)的用法
    //SPDX-License-Identifier:MITpragmasolidity^0.8.13;contractFunction{//多返回值函数functionreturnMany()publicpurereturns......
  • Solidity中view和pure的用法
    getter类型的函数可以被view或者pure修饰。view修饰的函数不能改变状态变量。pure则既不能改变状态变量,也不取读取状态变量。//SPDX-License-Identifier:MITpragma......
  • stream用法记录
    转自:https://blog.csdn.net/sc179/article/details/126283897JavaStream类常见用法目录1基本过滤:返回学生列表中90分以上的2基本转换:根据学生列表返回名称......