shel函数与数组

Shell函数shell

  • 将命令序列按格式写在一块儿
  • 可方便重复使用命令序列
  • Shell函数定义
    [ function ] 函数名(){
      命令序列
       [return x]
    }

    使用return或exit能够显示地结束函数(使用return返回状态码,使用echo返回值)
    调用函数的方法:
    函数名 【参数1】【参数2】
    shell函数的运用实例:
    1.两个数字求和
    经过sum () {}定义函数
    使用read命令交互输入两个数并求和数组

shel函数与数组shel函数与数组
二、编写登陆系统后即可使用的用户自定义函数
编辑用户自定义函数文件/test/function.sh
在当前Shell中加载可执行的函数文件/test/function.sh
在~/.bashrc文件中添加source /test/function.sh命令bash

shel函数与数组

shel函数与数组
Shell数组ide

应用场景包括:函数

  • 获取数组长度
  • 获取元素长度
  • 遍历元素
  • 元素切片
  • 元素替换
  • 元素删除
    数组定义方法
  • 方法1
    数组名=(value0 value1 value2 …)
  • 方法2
    数组名= ([0]=value [1]=value [2]=value …)
  • 方法3
    列表名=“value0 value1 value2 …”
    数组名=($列表名)
  • 方法4
    数组名[0]=“value”
    数组名[1]=“value”
    数组名[2]=“value”

    数组包括的数据类型 code

  • 数值类型
  • 字符类型
    shell数组的操做
    获取数组长度
    ${数组名[@/*]}
    [root@localhost ~]aaa=(1 2 3 4 5)
    [root@localhost ~]bbb=${#aaa[*]}
    [root@localhost ~]echo $bbb
    5

    读取某下标赋值
    ${数组名[下标]}blog

    [root@localhost ~]# aaa=(1 2 3 4 5)
    [root@localhost ~]#bbb=${aaa[1]})
    [root@localhost ~]# echo bbb
    2

    数组遍历it

    [root@localhost test]# for ccc in ${aaa[@]}
    > do
    >   echo $ccc
    > done
    1
    2
    3
    4

    随机输入5个数值,输出最大的值io

    #!/bin/bash
    for ((i=1;i<=5;i++))
    do
    read -p "请输入$i个数字" num
    abc[$i-1]="$num"
    done
    echo ${abc[*]}
    max=${abc[0]}
    for ((j=1;j<=${#abc[*]}-1;j++))
    do
    if [ ${abc[$j]} -gt $max ]
    then
        max=${abc[$j]}
    fi
    done
    echo "最大值为$max"

    shel函数与数组

相关文章
相关标签/搜索