美文网首页
shell-函数、数组

shell-函数、数组

作者: 哆来咪发都不会 | 来源:发表于2019-08-23 20:32 被阅读0次
函数格式
function f_name () {
    command
 }
#function 可省略掉
示例
#!/bin/bash
function sum(){
  s=$[$1+$2]
  echo $s
}
sum 1 2

##
shell中(())和$[]用于整数计算,想要将计算后的结果赋值给第3个变量,可以使用$(())和$[]实现。
c=$[$a+$b] 或者 c=$(($a+$b))
数组定义:a=(1 2 3 4 5 6 7)
查看数组中第n个元素: echo ${a[n-1]},数组从0开始
查看数组内所有元素:${a[*]}或${a[@]}。
查看数组内元素数量:${#a[*]}或${#a[@]}。
数组元素赋值:a[1]=10
数组元素删除:unset a[1]
数组分片:${a[@]:3:4} 从第3个开始,截取4个
${a[@]:0-3:2}从倒数第3个开始,截取两个 
数组替换:${a[@]/2/4} 把2改成4


[root@localhost sum]# a=(1 2 3 4 5 6 7)
[root@localhost sum]# echo ${a[1]}
2
[root@localhost sum]# echo ${a[0]}
1
[root@localhost sum]# echo ${a[*]}
1 2 3 4 5 6 7
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7
[root@localhost sum]# echo ${#a[@]}
7
[root@localhost sum]# echo ${#a[*]}
7
[root@localhost sum]# a[7]=x
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 x
[root@localhost sum]# a[7]=xxx
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 xxx
[root@localhost sum]# a[9]=wyz
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 xxx wyz
[root@localhost sum]# echo ${a[8]}

[root@localhost sum]# echo ${a[9]}
wyz
[root@localhost sum]# echo ${b[@]}
1 2 3 4 5 6 7 8 9 10
[root@localhost sum]# echo ${b[@]:3:4}
4 5 6 7
[root@localhost sum]# echo ${b[@]:0-3:2}
8 9
[root@localhost sum]# echo ${b[@]/2/4}
1 4 3 4 5 6 7 8 9 10
[root@localhost sum]# 

相关文章

  • shell-函数、数组

    函数格式 示例

  • shell-数组

    Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),...

  • shell-数组

    数组 语法 : 数组名=(值1 值2 值3) 初始化2-1: name=("jianshu1" “jianshu2...

  • shell-数组

    1. 数组 1.1 什么是shell数组 1.2 数组的分类 1.3 数组的赋值方式 数组赋值方式: 一次赋多个值...

  • shell-函数

    函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Sh...

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • C语言-2、数组、函数

    数组定义 数组的指针、内存地址、取值 数组大小 函数指针 函数指针2 函数指针3

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 关于webpack loader的加载顺序

    函数组合 先介绍一个概念,函数组合:函数组合是函数式编程中非常重要的思想,它的实现的思路也没有特别复杂。 函数组合...

  • compose

    函数组合 先介绍一个概念,函数组合:函数组合是函数式编程中非常重要的思想,它的实现的思路也没有特别复杂。 函数组合...

网友评论

      本文标题:shell-函数、数组

      本文链接:https://www.haomeiwen.com/subject/tdqxectx.html