Linux學習筆記 -- 為 Shell 傳遞參數


我們可以在執行 Shell 腳本時,可以向腳本傳遞參數。腳本內獲取參數的格式為:$n。(n 代表一個數字,0為所執行的shell腳本名稱,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推……)

舉例說明

我們先編寫一個腳本,名字為test.sh,她的內容如下:

#!/bin/bash

echo "Shell 輸出腳本名稱及參數";
echo "執行的腳本名:$0";
echo "第一個參數為:$1";
echo "第二個參數為:$2";
echo "第三個參數為:$3";

我們再給腳本賦予運行權限后,運行輸出:

$ chmod +x test.sh 
$ ./test.sh 1 2 3

Shell 傳遞參數實例!
執行的文件名:./test.sh
第一個參數為:1
第二個參數為:2
第三個參數為:3

處理參數擴展

除了上面的使用方式,我們經常還會用到這些:

 

參數處理 說明
$# 傳遞到腳本的參數個數
$* 以一個單字符串顯示所有向腳本傳遞的參數。
如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。
$$ 腳本運行的當前進程ID號
$! 后台運行的最后一個進程的ID號
$@ 與$*相同,但是使用時加引號,並在引號中返回每個參數。
如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
$- 顯示Shell使用的當前選項,與set命令功能相同。
$? 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。

 


免責聲明!

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



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