linux shell指令碼特殊變數用法

2021-09-16 18:29:48 字數 1303 閱讀 8522

$$

shell本身的pid(processid)

$!shell最後執行的後台process的pid

$?最後執行的命令的結束**(返回值)

$-使用set命令設定的flag一覽

$*所有引數列表。如"$*「用「」」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。

$@所有引數列表。如"$@「用「」」括起來的情況、以"$1" 「$2」 … 「$n」 的形式輸出所有引數。

$#新增到shell的引數個數

$0shell本身的檔名

$1~$n

新增到shell的各引數值。$1是第1引數、$2是第2引數…。

寫乙個簡單的指令碼variable

#!/bin/sh

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

再來看乙個例子:shelltest

#!/bin/sh

echo 「parm number is : $#」

echo 「parm list is : $*」

echo 「all parm is : $@」

echo 「process is : $$」

echo 「file name is : $0」

echo 「the first parm is : $1」

echo 「stat is : $?」

執行:chmod +x shelltest

sh ./shelltest "the first parm " 「the second parm」

結果如下:

parm number is : 2

parm list is : the first parm the second parm

all parm is : the first parm the second parm

process is : 28669

file name is : shelltest

the first parm is : the first parm

stat is : 0

Linux shell指令碼特殊符號筆記

引號 單引號完全引用即被包括的內容都是字串 裡面有變數名也不會被解釋 雙引號不完全引用若包含的內容有變數名時 會解析變數 例如 a hello 若b a 此時b的內容為 a 若b a 此時b的內容為 hello 反引號執行命令 可與 替換 例如a ls 相當於a ls 括號 1陣列定義例 a 1 2...

Linux shell指令碼字元顯示特殊顏色效果

1 字元顏色顯示 bin bash 字元顏色顯示 e 允許echo使用轉義 033 開始位 033 0m 結束位 033等同於 e echo e 033 30m黑色字 033 0m echo e 033 31m紅色字 033 0m echo e 033 32m綠色字 033 0m echo e 03...

Linux shell指令碼字元顯示特殊顏色效果

一 顏色顯示 1 字元顏色顯示 bin bash 字元顏色顯示 e 允許echo使用轉義 033 開始位 033 0m 結束位 033等同於 e echo e 033 30m黑色字 033 0m echo e 033 31m紅色字 033 0m echo e 033 32m綠色字 033 0m ec...