shell中變數解釋

2021-06-27 01:46:17 字數 1274 閱讀 3045

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引數…

1 #!/bin/bash

2 #3 printf "the complete list is %s\n" "$$"

4 printf "the complete list is %s\n" "$!"

5 printf "the complete list is %s\n" "$?"

6 printf "the complete list is %s\n" "$*"

7 printf "the complete list is %s\n" "$@"

8 printf "the complete list is %s\n" "$#"

9 printf "the complete list is %s\n" "$0"

10 printf "the complete list is %s\n" "$1"

11 printf "the complete list is %s\n" "$2

[aric@localhost ~]$ bash params.sh 123456 qq

the complete list is 24249

the complete list is

the complete list is 0

the complete list is 123456 qq

the complete list is 123456

the complete list is qq

the complete list is 2

the complete list is params.sh

the complete list is 123456

the complete list is qq

shell中的變數

只寫了部分常用變數 2018.5.14 環境變數 隨不同環境變化 user pwd path pid root 下 user root quguanwen下 user quguanwen 預定義變數 命令返回值檢視狀態 列出所有位置變數的值 一共載入多少位置變數 位置變數 1 2 3 x 執行指令碼...

shell中的變數

echo 123 passwd stdin yee 一次性給使用者加密碼 變數的定義 變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一種方法 變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該地 址可以儲存 script 執行時可更改的程式資訊 在 she...

shell中的變數

變數名的規範 字元的轉譯及變數的宣告 變數值的傳遞 read 命令的別名 用命令結果做變數 函式變數與環境 etc bashrc shell的配置環境 etc profile 使用者環境 env 檢視環境中所有變數變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一...