Shell入门(五)之参数
生活随笔
收集整理的這篇文章主要介紹了
Shell入门(五)之参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Shell 傳遞參數
在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n?代表一個數字,0為執行文件名,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推
比如:?./shellTest.sh 0??1 a b
?$0 : ./shellTest.sh,即命令本身,相當于c/c++中的argv[0]
?$1 : 0,第一個參數.
?$2 : 1
?$3, $4 ... :類推。
?$# :參數的個數,不包括命令本身,上例中$#為4.
?$@ :參數本身的列表,也不包括命令本身,如上例為0 1 a b
?$* :和$@相同,但"$*" 和 "$@"(加引號)并不同。
"$*"將所有的參數解釋成一個字符串,以"$1 $2 … $n"的形式輸出所有參數;而"$@"是一個參數數組,以"$1" "$2" … "$n" 的形式輸出所有參數。
$$:腳本運行的當前進程ID號
$!:后臺運行的最后一個進程的ID號
$-:顯示Shell使用的當前選項,與set命令功能相同。
$?:顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
?
二、實例
#!/bin/bash echo "執行的文件名:$0"; echo "第一個參數為:$1"; echo "第二個參數為:$2"; echo "第三個參數為:$3"; echo "第四個參數為:$4"; echo "\$@為:"$@; echo "\$*為:"$*; echo "$@"; echo "$*"; echo "\$\$當前進程ID號為:$$"; echo "\$!最后一個進程的ID號為:$!"; echo "\$?退出狀態為:$?";?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Shell入门(五)之参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 流畅剪辑4k需要的笔记本电脑配置?
- 下一篇: Shell入门(六)之算术运算