通過前幾篇文章的學(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

網(wǎng)友評(píng)論