Shell特殊符號用途

$$
Shell自己的PID(ProcessID)
$!
Shell最後運行的後臺Process的PID
$?
最後運行的命令的結束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
全部參數列表。如"$*"用「"」括起來的狀況、以"$1 $2 … $n"的形式輸出全部參數。
$@
全部參數列表。如"$@"用「"」括起來的狀況、以"$1" "$2" … "$n" 的形式輸出全部參數。
$#
添加到Shell的參數個數
$0
Shell自己的文件名
$1~$n
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。
shell

咱們先寫一個簡單的腳本,執行之後再解釋各個變量的意義
# touch variable
# vi variable
腳本內容以下:
bash

#!/bin/bash
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"

保存退出
賦予腳本執行權限
# chmod +x variable
執行腳本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
經過顯示結果能夠看到:
$# 是傳給腳本的參數個數
$0 是腳本自己的名字
$1是傳遞給該shell腳本的第一個參數
$2是傳遞給該shell腳本的第二個參數
$@ 是傳給腳本的全部參數的列表

spa

相關文章
相關標籤/搜索