shel函式與陣列 張俊

2022-09-23 00:06:20 字數 1334 閱讀 4270

shell函式

將命令序列按格式寫在一起

可方便重複使用命令序列

shell函式定義

[ function ] 函式名()使用return或exit可以顯示地結束函式(使用return返回狀態碼,使用echo返回值)呼叫函式的方法:函式名 【引數1】【引數2】shell函式的運用例項:1.兩個數字求和通過sum () {}定義函式使用read命令互動輸入兩個數並求和

2、編寫登入系統後便可使用的使用者自定義函式編輯使用者自定義函式檔案/test/function.sh在當前shell中載入可執行的函式檔案/test/function.sh在~/.bashrc檔案中新增source /test/function.sh命令

shell陣列

應用場景包括:

獲取陣列長度

獲取元素長度

遍歷元素

元素切片

元素替換

元素刪除陣列定義方法

方法1陣列名=(value0 value1 value2 …)

方法2陣列名= ([0]=value [1]=value [2]=value …)

方法3列表名=「value0 value1 value2 …」陣列名=($列表名)

方法4陣列名[0]=「value」陣列名[1]=「value」陣列名[2]=「value」…陣列包括的資料型別

數值型別

字元型別shell陣列的操作獲取陣列長度$

[root@localhost ~]aaa=(1 2 3 4 5)

[root@localhost ~]bbb=$

[root@localhost ~]echo $bbb

5讀取某下標賦值$

[root@localhost ~]# aaa=(1 2 3 4 5)

[root@localhost ~]#bbb=$)

[root@localhost ~]# echo bbb

2陣列遍歷

[root@localhost test]# for ccc in $

> do

> echo $ccc

> done12

34隨機輸入5個數值,輸出最大的值

#!/bin/bash

for ((i=1;i<=5;i++))

doread -p "請輸入$i個數字" num

abc[$i-1]="$num"

done

echo $

max=$

for ((j=1;j<=$-1;j++))

doif [ $ -gt $max ]

then

max=$

fidone

echo "最大值為$max"

shell指令碼規範與變數運用 張俊

前言隨著linux系統在企業中應用的越來越多,伺服器自動化管理也變得越來越重要。linux伺服器自動化維護工作中,除了計畫任務的設定外,shell指令碼的應用也是非常重要的一部分。什麼是shell指令碼shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便...

陣列與函式

不能將乙個陣列賦值給另乙個陣列 int cards 4 int hand 4 hand cards wrong hand 4 wrong,陣列只有在定義時才能初始化,此後不能,但是可以用下標分別給陣列中的元素賦值注 但是結構體struct可以用賦值運算子 將結構賦給另乙個同型別的結構,即使結構中包含...

陣列與函式

一維陣列在前一篇部落格 二維陣列 二維陣列定義的一般形式為 型別說明符 陣列名 常量表示式 常量表示式 例如 定義a為3 4 3行4列 的陣列,b為5 10 5行10列 的陣列。如下 float a 3 4 b 5 10 資料型別 陣列名 常量表示式1 常量表示式2 初始化資料 4種方法對二維陣列初...