shell 中引用参数总结
shell 中引用參數總結
1 ? 在shell中定義變量之后引用這個變量要用 ?$ 符號,例如:
(一下例子是定義了一個變量 ?a ?,然后回顯這個變量)
2 ? 在向函數傳遞參數后,要引用參數,因使用 ?$1 ?來引用第一個參數,依次遞增,如下函數(新建一個文件,寫入以下函數,保存為add.sh):
add(){echo $1$2$3
}
add
運行如下:
可以看到,前三個參數都打印出來了
注意:不要使用 ?$0 ?來獲取第一個傳入的參數,$0 是腳本的名字,如下,將函數改為:
add(){echo $0
}
add
運行結果:
(有關source請參見:http://blog.csdn.net/lyhdream/article/details/8873297)
3 ???$? 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤
將函數改為如下:
add(){
let "sum=$1+$2"
return $sum
}
執行結果:
因為我們在函數中返回了sum,及退出狀態為sum的值,所以,打印出 3
再看一個例子:
在以上例子中,第一次正常退出,所以打印出0,第二次異常退出,打印1。
4?? $$ 腳本運行的當前進程ID號
5 ? $# 傳遞到腳本的參數個數,將以上函數改為:
add(){
let "sum=$#"
echo $sum
}
這里向函數傳遞了4個參數,打印4
參考地址:http://blog.csdn.net/qzwujiaying/article/details/6371246
總結
以上是生活随笔為你收集整理的shell 中引用参数总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 中的source命令
- 下一篇: shell 中的return