linux中shell变量$#,$@,$0,$1,$2的含义解释:
生活随笔
收集整理的這篇文章主要介紹了
linux中shell变量$#,$@,$0,$1,$2的含义解释:
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
變量說明:?
$$?
Shell本身的PID(ProcessID)?
$!?
Shell最后運行的后臺Process的PID?
$??
最后運行的命令的結束代碼(返回值)?
$-?
使用Set命令設定的Flag一覽?
$*?
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。?
$@?
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。?
$#?
添加到Shell的參數個數?
$0?
Shell本身的文件名?
$1~$n?
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。
test.sh 內容如下:
#!/bin/bash printf "The string is %s\n" "$$" printf "The string is %s\n" "$!" printf "The string is %s\n" "$?" printf "The string is %s\n" "$*" printf "The string is %s\n" "$@" printf "The string is %s\n" "$#" printf "The string is %s\n" "$0" printf "The string is %s\n" "$1" printf "The string is %s\n" "$2" [root@cz_fbsdb500_06 ]# sh test.sh Im so diao? The string is 6169 The string is? The string is 0 The string is Im so diao The string is Im The string is so The string is diao The string is 3 The string is test.sh The string is Im The string is so?
轉載于:https://my.oschina.net/ytqvip/blog/1596499
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的linux中shell变量$#,$@,$0,$1,$2的含义解释:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java并发编程学习5--forkJoi
- 下一篇: linux 其他常用命令