shell腳本在執行時,向腳本傳遞參數


Shell腳本在執行時,也可以像命令和應用程序一樣,接收腳本參數。

一個應用實例:

vi addhead.sh:

suaddhead ns=591 <$1 |sushw key=dt a=20000|sushw key=fldr,cdp a=1,1 b=0,1 c=1,0 j=1301,1301> $2

執行:

./addhead.sh rtm_step10_lap.dat rtm_step10_lap.su(其中,rtm_step10_lap.dat是輸入數據,輸入給$1, 輸出為:rtm_step10_lap.su)

 

教程如下:

可以使用系統定義的位置變量,位置變量是一類比較特殊的變量,引用腳本參數時,可以使用$1到$9這9個變量。

示例:cat example1.sh

#!/bin/bash

#Demonstrate the use of positive variables.

echo "The first parameter:"$1

echo "The second parameter:"$2

echo "The third parameter:"$3

echo "The fourth parameter:"$4

上面的腳本中,分別使用$1 $2 $3 $4捕獲傳遞給腳本文件的第1 2 3 4個參數,並將其輸出。

執行:

#為腳本文件添加可執行權限

chmod u+x example1.sh

#./example1.sh One Two  Three  Four

The first parameter: One

The second parameter: Two

The three parameter: Three

The fourth parameter: Four

 

示例2:example2.sh

echo '$1' "=" $1    '$2' "=" $2    '$3' "=" $3

echo '$4' "=" $4    '$5' "=" $5    '$6' "=" $6

echo '$7' "=" $7    '$8' "=" $8    '$9' "=" $9

運行:

./example2.sh a b c d e f g h i

得到:

 $1 = a    $2 = b    $3 = c

 $4 = d    $5 = e    $6 = f

$7 = g    $8 = h   $9 = i


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM