shell script 零碎知識

1.test命令的測試功能linux

-e  文件名是否存在shell

-f  文件名是否存在且爲文件bash

-d  文件名是否存在且爲目錄網絡

範例1    檢查/dmtsai是否存在,存在輸出 exist  不存在輸出 Not existssh

test -e /dmtsai && echo "exist" || echo "not exist"測試

 

2.參數spa

  shell腳本被執行時能夠帶進參數,其基本用法是:blog

     腳本名 參數1 參數2 參數3 ......字符串

         $0    $1    $2   $3it

     $#:表示總參數的個數;

     $@:全部參數的字符串。

3.條件判斷式

   有3種形態

  

•if或elif後的條件必須用[],且表達式和中括號之間必定要有空格;

•比較的表達式中用$取變量值以後要用 雙引號引發;
•在linux的shell腳本中 ==和=含義是同樣的
 
netstat命令 能夠查詢到目前主機打開的網絡服務端口,咱們能夠利用「netstat -tuln」來取得目前主機有啓動的服務。
常見的port和相關網絡服務的關係:
 80:WWW
 21:ftp
 22:ssh
 25:mail
 
4.case…esac語句
shell腳本中的case…esac語句至關於switch語句
5.循環(while循環和for循環)
  whilie循環
  
while [ condition ] #有空格
do
    程序塊
done

當condition條件成立時,就進行循環,直到condition的條件不成立中止。

until [ condition ]
do 
   程序塊
done
當condition的條件成立時,終止循環,不然就持續進行循環

  

?話說  何時有空格,一開始條件 !=兩邊沒加空格  就錯了。。。

for循環

#固定循環
#變量 第一次等於 value1,第二次等於 value2.。。。
for 變量名 in value1 value2 value3 do 語句 done
#經常使用於數值的循環 for ((初始值;終止條件;執行步長)) do 語句 done
相關文章
相關標籤/搜索