Shell當(dāng)中的特殊變量
一、保留變量
$IFS 這個(gè)變量中保存了用于分割輸入?yún)?shù)的分割字符,默認(rèn)識(shí)空格。
$HOME 這個(gè)變量中存儲(chǔ)了當(dāng)前用戶的根目錄路徑。
$PATH 這個(gè)變量中存儲(chǔ)了當(dāng)前 Shell 的默認(rèn)路徑字符串。
$PS1 表示第一個(gè)系統(tǒng)提示符。
$PS2 表示的二個(gè)系統(tǒng)提示符。
$PWD 表示當(dāng)前工作路徑。
$EDITOR 表示系統(tǒng)的默認(rèn)編輯器名稱。
$BASH 表示當(dāng)前 Shell 的路徑字符串。
$0, $1, $2, ...
表示系統(tǒng)傳給腳本程序或腳本程序傳給函數(shù)的第0個(gè)、第一個(gè)、第二個(gè)等參數(shù)。
$# 表示腳本程序的命令參數(shù)個(gè)數(shù)或函數(shù)的參數(shù)個(gè)數(shù)。
$$ 表示該腳本程序的進(jìn)程號(hào),常用于生成文件名唯一的臨時(shí)文件。
$? 表示腳本程序或函數(shù)的返回狀態(tài)值,正常為 0,否則為非零的錯(cuò)誤號(hào)。
$* 表示所有的腳本參數(shù)或函數(shù)參數(shù)。
$@ 和 $* 涵義相似,但是比 $* 更安全。
$! 表示最近一個(gè)在后臺(tái)運(yùn)行的進(jìn)程的進(jìn)程號(hào)。
二、隨機(jī)數(shù)
隨機(jī)數(shù)是經(jīng)常要用到的,BASH 中也提供了這個(gè)功能,請(qǐng)看下面這個(gè)程序:
1 | #!/bin/bash |
2 | # Prints different random integer from 1 to 65536 |
3 | a=$RANDOM |
4 | echo $a |
5 | exit 0 |
這個(gè)程序可以在每次執(zhí)行的時(shí)候隨機(jī)的打印出一個(gè)大小在 1 到 65536 之間的整數(shù)。