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函數與數組

相關文章
相關標籤/搜索