九 Shell程式設計 函式

2021-08-20 02:24:26 字數 554 閱讀 9381

1、複習一下以前的知識

1)$#位置變數個數

2)$*所有的位置引數

2、shift命令

執行一下,位置引數前移動乙個,如$1為第乙個位置引數,然後執行一下shift,則$1變為第二個引數,位置引數個數也會減1,即$#的值遞減。

示例#!/bin/bash

# 列印所有的位置引數

while [[ $# -gt 0 ]]; do

echo $1

shift

done

執行:./shifttest.sh a b c

輸出結果:

a

b

c

3、函式

1)定義

function 函式名(){}

2) 執行

函式名 引數列表

3)示例

#!/bin/bash

# 減法函式

function substract()

substract 5 3

shell程式設計 函式(九)

每種語言都有自己的函式,shell也不例外。支援函式,它可以將指令碼程式劃分成乙個個相對獨立的 塊,使 的模組化,結構更加清晰,並有效地減少程式的 量,提高 的復用率。函式格式 function fun name 或者fun name 注 中不能帶引數 引數都是直接以變數的形式寫在函式中,傳遞引數的...

Shell指令碼(九) 函式

1 basename基本語法 basename string pathname suffix 功能描述 basename命令會刪掉所有的字首包括最後乙個 字元,然後將字串顯示出來。選項 suffix為字尾,如果suffix被指定了,basename會將pathname或string中的suffix去...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...