Shell脚本中$的用法
生活随笔
收集整理的這篇文章主要介紹了
Shell脚本中$的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
? ? $0: 腳本名稱,相對路徑還是絕對路徑要看調用的方式。如果是在父目錄中,./dollarTest.sh調用,那么$0就是 ./dollarTest.sh;如果是全路徑調用,如"/root/test/dollarTest.sh",那么$0就是"/root/test/dollarTest.sh"。
? ? $n:調用的第n個參數。ps:如果n > 9,那么數字需要用括號括起來,如${10},否則shell解釋器會認為是$1加上1這個數字。
? ? $*:腳本中的所有參數。
? ? $@:同$*。
? ? $#:腳本的參數個數。
? ? $$:改shell腳本執行時的進程號。
? ? $?:上一條命令的輸出結果,如果上條命令exit的返回值。
? ? $!:上一條后臺進程執行的pid號。
? ? !$:上一條命令的最后一個字符串。
? ? $-:使用set命令設定的flag。
以運行腳本dollarTest.sh為例,腳本代碼:
#!/bin/bashecho?'$0?is?'?$0 echo?'$1?is?'?$1 echo?'$11?is?'?${11} echo?'$#?is?'?$# echo?'$*?is?'?$* echo?'$@?is?'?$@ echo?'$$?is?'?$$ sh?test.sh????#?this?shell?script?will?exit?with?11 echo?'$??is?'?$? echo?'$#?is?'?$# nohup?ping?www.baidu.com?& echo?'$!?is?'?$! echo?$-因有特殊字符,顯示不全,故用圖片顯示shell源碼;
運行命令及參數:./dollarTest.sh 1 2 3 4 5 6 7 8 9 10 21 22 23 24
執行結果:
轉載于:https://my.oschina.net/styshoo/blog/546672
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Shell脚本中$的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中find命令详解
- 下一篇: 概率的一些相关