通過前幾篇文章的學(xué)習(xí),我們學(xué)會(huì)了shell的基本語法。在linux的實(shí)際操作中,我們經(jīng)??吹矫顣?huì)有很多參數(shù),例如:ls -al 等等,那么這個(gè)參數(shù)是怎么處理的呢? 接下來我們就來看看shell腳本對(duì)于用戶輸入?yún)?shù)的處理。
命令行參數(shù)處理
根據(jù)參數(shù)位置獲取參數(shù)
bash shell可根據(jù)參數(shù)位置獲取參數(shù)。通過 $1 到 $9 獲取第1到第9個(gè)的命令行參數(shù)。$0為shell名。如果參數(shù)超過9個(gè),那么就只能通過${}來獲取了, 例如獲取第10個(gè)參數(shù),那么可以寫為${10}。
示例一:
#!/bin/bash#testinput.shecho "file name: $0"echo "base file name: $(basename $0)"echo "param1: $1"echo "param2: ${2}"
運(yùn)行上面的的shell
./testinput.sh 12 34
最終得到的結(jié)果如下:
file name: ./testinput4.sh
base file nam