linux 下 Shell程式設計(三)

2022-09-03 16:57:10 字數 1814 閱讀 6012

if語句可以在程式中實現各種邏輯判斷。

用if語句判斷並顯示檔案的資訊

可以用test命令和相關的引數來判斷檔案的屬性,然後根據判斷結果輸出檔案的資訊。

if test -w $1 #判斷檔案是否可寫

then echo "writeable"    #可寫時輸出

else

echo "unwriteable"      #不可寫時輸出

fi                                   #fi結束if語句

if  test -x $1                   #判斷是否可執行

then echo "excuteable"  #可執行時輸出

else

echo "unexcuteable"  #不可執行時輸出

chomd +x 4.9.sh 給檔案新增許可權

if語句巢狀例項

if test -z $1      #測試是否輸入了檔名

then echo 'please input a file name'   #沒有輸出檔名則輸出檔名則輸出提示

else            #有檔名的情況

if test -w $1  #測試檔案是否可寫

then echo "writeable"

else       #不可寫的輸出

echo "unwriteable"

fiif  test  -x $1     #檔案是否可以執行

then echo "excuteable"     

else

echo "unexcuteable"   #不能執行時的輸出

fiif   #if 語句的結束

for語句

for語句是一種常用的迴圈語句,實現在乙個值列表中的迴圈功能。

for   變數  in  列表

do 命令1

命令2...

for char in a s d f g  #開始for迴圈

do   #迴圈體

echo $char

done      #結束for迴圈

當for語句省略後面的in關鍵字時,將接受輸入命令時的引數作為迴圈變數集。

Linux下的shell程式設計

前提 shell環境pdksh和bash ubuntu下預設的shell環境是bash 語法篇 一 變數 1.變數分為三種型別 環境變數 內部變數和使用者變數 其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數 由系統定義,使用者不需要定義但可以改變變數的值。內部變數 由系統提供的一種特...

Linux下shell指令碼程式設計

shell程式設計小練習 在linux作業系統中,如果插入乙個usb裝置,需要用mount掛載命令才能實現這個裝置的載入,下面寫乙個usb裝置掛載與檔案複製的shell程式,程式需求 1 執行時,提示使用者輸入 y 或者 y 確定是否掛載usb裝置,u盤檔案 dev sdc1 if ans y o ...

Linux下shell程式設計例項

1.推斷一檔案是不是塊或字元裝置檔案。假設是將其複製到 dev 資料夾下 read p input a file filename if b filename o c filename then cp filename dev fi2.編寫乙個指令碼。進行簡單的減法運算。要求提示輸入變數 bin b...