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...