1. 程式人生 > >linux的shell變量之美元符號

linux的shell變量之美元符號

linux 雙引號

linux中shell變量$#,$@,$0,$1,$2的含義解釋

摘抄自:ABS_GUIDE

linux中shell變量$#,$@,$0,$1,$2的含義解釋:
變量說明:
$$
Shell本身的PID(ProcessID)
$!
Shell最後運行的後臺Process的PID
$?
最後運行的命令的結束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。
$@
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
$#
添加到Shell的參數個數
$0
Shell本身的文件名
$1~$n
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。

示例:

技術分享

技術分享

[email protected]*區別:

$* 與 $@ 區別:

  • 相同點:都是引用所有參數。

  • 不同點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數 1、2、3,,則 " * " 等價於 "1 2 3"(傳遞了一個參數),而 "@" 等價於 "1" "2" "3"(傳遞了三個參數)。

實操:

技術分享

技術分享


本文出自 “飛奔的小GUI” 博客,請務必保留此出處http://9237101.blog.51cto.com/9227101/1922945

linux的shell變量之美元符號