日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)Shell命令使用教程( 二 )


(4)預定義變量:
預定義變量和環(huán)境變量相類似 , 也是在Shell一開始時就定義了的變量 。所不同的是 , 用戶只能根據(jù)Shell的定義來使用這些變量 , 而不能重定義它 。所有預定義變量都是由$符和另一個符號組成的 , 常用的Shell預定義變量有:
$# 位置參數(shù)的數(shù)量 。
$* 所有位置參數(shù)的內容 。
$? 命令執(zhí)行后返回的狀態(tài) 。
$$ 當前進程的進程號 。
$! 后臺運行的最后一個進程號 。
$0 當前執(zhí)行的進程名 。
其中 , $?用于檢查上一個命令執(zhí)行是否正確 。(在Linux中 , 命令退出狀態(tài)為0表示該命令正確執(zhí)行 , 任何非0值表示命令出錯 。)
$$變量最常見的用途是用做暫存文件的名字以保證暫存文件不會重復 。
(5)參數(shù)置換的變量:
Shell提供了參數(shù)置換功能以便用戶可以根據(jù)不同的條件來給變量賦不同的值 。參數(shù)置換的變量有4種 , 這些變量通常與某一個位置參數(shù)相聯(lián)系 , 根據(jù)指定的位置參數(shù)是否已經(jīng)設置類決定變量的取值 , 它們的語法和功能分別如下 。
a. 變量=${參數(shù)-word}:如果設置了參數(shù) , 則用參數(shù)的值置換變量的值 , 否則用word置換 。即這種變量的值等于某一個參數(shù)的值 , 如果該參數(shù)沒有設置 , 則變量就等于word的值 。
b. 變量=${參數(shù)=word}:如果設置了參數(shù) , 則用參數(shù)的值置換變量的值 , 否則把變量設置成word , 然后再用word替換參數(shù)的值 。注意 , 位置參數(shù)不能用于這種方式 , 因為在Shell程序中不能為位置參數(shù)賦值 。
【Linux系統(tǒng)Shell命令使用教程】 c. 變量=${參數(shù)?word}:如果設置了參數(shù) , 則用參數(shù)的值置換變量的值 , 否則就顯示word并從Shell中退出 , 如果省略了word , 則顯示標準信息 。這種變量要求一定等于某一個參數(shù)的值 。如果該參數(shù)沒有設置 , 就顯示一個信息 , 然后退出 , 因此這種方式常用于出錯指示 。
d. 變量=${參數(shù)+word}:如果設置了參數(shù) , 則用word置換變量 , 否則不進行置換 。
所有這4種形式中的“參數(shù)”既可以是位置參數(shù) , 也可以是另一個變量 , 只是用位置參數(shù)的情況比較多 。
以上就是Shell命令的使用教程了 , 可以說Shell命令是Linux系統(tǒng)中必不可少的編程工具 。

推薦閱讀