shell程式設計(4)

2021-08-25 06:21:36 字數 593 閱讀 4167

引數置換變數

引數置換變數是另一種為變數賦值的方式,其一般形式是:變數 2=$

其中,op標識操作符,它可以是下列四個操作符之一::-、:=、:+、:?。變數2的值取決於變數1(引數)是否為空串、利用哪個操作符以及字串的取值。

在使用格式上應注意,操作符的前後不留空格。

1.變數2=$

如果變數1的值為空,則變數2的值等於給定的字串,變數1保持不變;否則,變數2的值等於變數1的值,變數1的值保持不變。

2.變數2=$

如果變數1的值為空,則變數2和變數1都取給定字串的值;否則,變數2取變數1的值,而變數1保持不變。

3.變數2=$

如果變數1的值為空,則變數2和變數1都為空;否則,變數2取給定字串的值,而變數1保持不變。

4.變數2=$

如果變數1的值為空,則按以下格式顯示:shell指令碼名:變數1:字串,並從shell指令碼中退出,而變數2保持原來的值。

否則,變數2取變數1的值,而變數1保持不變。

上面四種格式的引數置換中,除使用操作符:=的格式以外,其餘格式中的變數1可以是位置引數。雖然利用位置引數可以對其他變數賦值,但不能再shell程式中為位置引數直接賦值。

shell程式設計4

for迴圈有兩種形式 基本格式如下 for var in list do commands donelist代表要迴圈的值,在每次迴圈的時候,會把當前的值賦值給var 變數名而已,隨意定 這樣在迴圈體中就可以直接通過 var獲取當前值了。先來乙個例子吧 bin bash for str in a b...

shell程式設計100例(4)

16 進度條,動態時針版本 定義乙個顯示進度的函式,螢幕快速顯示 bin bash rotate line rotate line 17 99 乘法表 bin bash for i inseq 9 i從1到9取值的迴圈 dofor j inseq i j從1到9 取值的迴圈 doecho n j j...

shell程式設計100例(4)

1 判斷檔案或目錄是否存在 bin bash 判斷檔案或目錄是否存在 if eq 0 then echo 未輸入任何引數,請輸入引數 echo 用法 0 檔名 目錄名 fiif f 1 then echo 該檔案,存在 ls l 1 else echo 沒有該檔案 fiif d 1 then ech...