shell中数组基础语法

  1. 数组的基本赋值
    • arr=(a b c)
    • arr[index]=a

  2.常用的两个方法

    • str=${arr[@]}(数组转化成字符串)
    • len=${#arr[*]}(数组长度)

3.遍历数组的方法

#!/bin/bash

arr=(a b c def vivi)

i=0
len=${#arr[*]}
while [ $i -lt $len ]
do
    echo ${arr[$i]}
done

for((i=0;i<$len;i=$i+1))
do
    echo ${arr[$i]}
done
#!/bin/bash

arr=(a b c def)

for a in ${arr[*]}
do
 echo $a
done

4.取数组元素

  • ${arr:1}
  • ${arr[1]}
  • echo ${arr[@]:0}(取所有元素)
  • echo ${arr[@]:1:2}(取1-2两个元素)

5.增加数组元素

  • arr=("${#arr[*]}" "test")
  • arr[${#arr[*]}]=test
时间: 2024-10-05 22:28:01

shell中数组基础语法的相关文章

JSP开发中的基础语法

JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者,您也可以编写与其等价的XML语句,就像下面这样: <jsp:scriptlet> 代码片段</jsp:scriptlet> 任何文本.HTML标签.JSP元素必须写在脚本程序的外面. 下面给出一个示例,同时也是本教程的第一个JSP示例: <html><head>

bash shell 中数组使用举例

bash shell 中数组使用举例 一 背景 让我们先来看一个 shell 脚本的执行过程及结果: [[email protected] ~]$ sh array.sh N2 N3 N4 The elements of this array 2-4 are: N2 N3 N4 N1 is in array. N2 is in array. N3 is in array. N4 is in array. The original array is as follows: N1 N2 N3 N4

shell中数组的定义与操作

前言: 在Linux平台上工作,我们经常需要使用shell来编写一些有用.有意义的脚本程序.有时,会经常使用shell数组.那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解,shell中的数组. 数组的定义 何为数组?学过计算机编程语言的同学都知道,数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念).那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是数值类型,二是字符串类型:虽然shell本身是弱类型的,但也可以这么区分.

shell 脚本-符号-基础语法

为了便于识别  建议 以.sh 结尾 shell脚本 可以放上所有的命令行的指令(源于bash) shell脚本 是 解释型语言      c/c++ 是编译型语言 下面用到的 shell代码sh_1.sh #!/bin/bash cd ../ ls pwd 解释型脚本的执行过程: script.sh 是文本文件,根本没有代码段和 _start  函数 , exec 怎么执行. 解释: Shell会fork 一个子进程并调用 exec执行 ./script.sh这个程序,exec 系统调用应该把

javascript中的基础语法

<!DOCTYPE html> <html> <head> <title>javascript基础语法</title> <meta charset="utf-8"> <script type="text/javascript"> //对于js而言,是没有数据类型的,全部是var来完成变量的创建的 var a = 19; alert(a); a = "樊西蕊"; a

Shell中条件判断语法与判断条件

一,简介 Shell各种判断结构和运算符的用法是shell编程的基础,了解shell的判断.运算符和一些退出状态 对后面的学习有很重要的影响.shell有一个内部命令test经常用于对判断语句 进行测试一种或几种状态的条件是否成立 二. 判断条件 (1)Linux的shell中的测试命令,用于测试某种条件或某几种条件是否真实存在 测试命令是判断语句和循环语句中条件测试的工具,对判断和运算符的比较测试有很大的帮助. (2)测试条件为真,返回一个0值:      为假,返回一个非0整数值 测试命令有

shell脚本之基础语法

Shell脚本定义脚本名称:尽量做到观其名,明其意了解脚本大概是写什么的首行内容:#!/bin/bash,#!又称为shebang,/bin/bash是告诉解释器用的哪一个shell.shell脚本第一行必须这样写Shell脚本之条件测试分为三类类型为:整数测试:字符测试:文件测试测试的表达式为:[ 表达式 ] :为命令测试:[[ 表达式 ]]:为关键字测试Test 表达式:使用test命令进行测试:注意:[ 表达式 ]和[[ 表达式 ]]两边必须有空格,要不就报错误: Shell中真表示为tr

shell中数组的基本使用

参考文档:<老男孩 shell编程实战> 数组 数组的概念 略 数组的操作 定义和赋值 方法一: a[1]="xianwei" a[2]="qiuyue" a[3]="duoduo" 方法二: a=(1 2 3)#注意用空格而不是逗号 方法三: a=([1]=one [2]=two [3]=three) 方法四: a=(`ls /tmp`) a=($(ls /tmp)) 输出 注意打印的格式是 ${数组名[下标]} printf &q

Java中的基础语法(一)

一·主要内容          1. 常量          2. 进制转换          3. 变量          4. 数据类型          5. 数据类型的转换          6. 运算符 二·常量:(重点)           常量概述:            在程序执行过程中其值不可发生改变 常量分类:         字面值常量:                           字符串常量  用双引号括起来的内容  例如:"hello"  "