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