shell 開頭的那些特殊變數

2021-09-29 19:18:13 字數 603 閱讀 2889

$0,當前指令碼檔名

$n,如$1,第乙個引數值

$$,當前指令碼對應的程序pid

$#,引數個數

$*,所有的引數值

$?,上一條命令的返回值

katex parse error: expected 'eof', got '&' at position 61: …mmand. 如: date &̲ pid=!

那麼$pid就是date程序的pid

[sam]$ cat test.sh 

#!/bin/bash

echo '$0,'$0

echo '$1,'$1

echo '$$,'$$

echo '$#,'$#

echo '$*,'$*

echo '$?,'$?

[sam]$

[sam]$ sh test.sh 1 2

$0,test.sh

$1,1

$$,187847

$#,2

$*,1 2

$?,0

而$(),即等於兩個反引號,執行括號內的命令並返回命令結果

$(()),雙括號內進行數字運算。

shell的特殊變數

shell特殊變數 shell 0,和命令列引數 前面已經講到,變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。1 例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果 29949 2 特殊變數列表 變數含義 0當前指令碼的檔名...

shell 特殊變數

變數解釋 展開為 1c 2c 3c 4c 5c.其中字母c為變數 ifs 的第乙個字母,ifs預設為空.展開為 1 2 3 4 5 引數個數 上乙個命令的返回值 當前指令碼的程序id pid 上乙個後台執行程序的程序號.上乙個命令的最後乙個引數.下面的aaa bbb 為變數名 如果 aaa為空或未定...

Shell特殊變數

變數名只能包含數字 字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,表示當前shell程序的id,即pid,看下面的 echo 執行結果29949 特殊變數列表 變數含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙...