linux shell 特殊變數

2022-09-15 20:18:10 字數 1106 閱讀 4027

$0       #shell本身的檔名 

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

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

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

$#       #新增到shell的引數個數 

$$       #shell本身的pid(processid)

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

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

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

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

#!/bin/bash

# ./a.sh hello world

printf

"scrip name = %s\n""

$0"printf

"the first argument = %s\n""

$1"printf

"the second argument = %s\n""

$2"printf

"input argument's number %s\n""

$#"printf

"pid = %s\n""

$$"printf

"ppid = %s\n""

$ppid

"nohup

sleep

10 > /dev/null

2>&1 &printf

"the last program's pid which has been put background = %s\n""

$!"cat /tmp/asdf.txt > /dev/null

2>&1

printf

"last cmd output = %s\n""

$?"function

func

func "$*

"func "$@

"

Linux shell 特殊變數

posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...

Linux Shell程式設計的特殊變數

特殊變數 0 正在被執行命令的名字。對於shell指令碼而言,這是被啟用命令的路徑 n 該變數與指令碼被啟用時所帶的引數相對應。n是正整數,與引數位置相對應 1,2.提供指令碼的引數號 所有這些引數都被雙引號引住。若乙個指令碼接收兩個引數,等於 1 2 所有這些引數都分別被雙引號引住。若乙個指令碼接...

linux shell指令碼特殊變數用法

shell本身的pid processid shell最後執行的後台process的pid 最後執行的命令的結束 返回值 使用set命令設定的flag一覽 所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。所有引數列表。如 用 括起來的情況 以 1 2 n 的形式輸出所有引數。...