shell的語法:
變數-變數名前面加乙個$符號來訪問它的內容,再用echo命令將它的內容輸出到終端上:
read命令將使用者的輸入命令賦給乙個變數,再有echo輸出:
引號的使用:
新建乙個指令碼 vim variables
/bin/sh variables執行
我們可以看出使用雙引號並不影響變數的內容,但使用單引號和反斜槓就不進行變數的替換了!
環境變數:
echo $home :當前使用者的主目錄
echo $path :以冒號分隔的用來搜尋命令的目錄列表
echo ¥ifs:輸入域分隔符當shell讀取輸入時,用來分隔單詞的一組字元,通常是空格、製表符和換行符
引數變數:
$1,$2,。。。指令碼程式的引數
$@訪問指令碼程式引數可以將引數彼此分開顯示,不受ifs的影響:
條件:使用shell的布林判斷命令 [ 或 test命令
test命令可以使用的條件型別有字串比較,算術比較,檔案有關比較的條件測試。
控制結構:
if語句-對某個命令的執行結果進行測試
注意: [ 前後加空格
eilf語句:相當於else if
當沒有輸入時會出現問題,如上所示,原因是出現了 if [ ="yes" ],這不是乙個合法的條件,所以必須寫成「$key」,當沒有輸入時候,if [ 「」="yes" ],乙個空變數給我們乙個合法的測試。
for語句:迴圈的處理一組值,程式裡在in後面簡單的列出來了
結果:while語句:
一直迴圈直到大於20
語法(($(foo+1)))用來對括號的表示式進行算術賦值
09 shell指令碼 002 和
1.重定向 資料輸入 鍵盤 標準輸入,但是並不是唯一方式 stdin echo 123456 passwd stdin username 例如 useradd.sh user.txt 資料輸出 顯示器 標準輸出,但是並不是唯一方式 ls etc a.txt fd 檔案識別符號 0 9 0 1 2 0...
程式語言 Python 002
1 字串拼接 字串格式化,可以處理非常複雜的字串拼接 usr bin python print my name is s and weight is d kg zara 21 輸出為 is zara and weight is 21 kg 常用佔位符號 s,i,d,c 還可以控制輸出的格式,比如對齊...
SHELL 002 ps命令常用方法
1.檢視服務程序號 檢視服務是否正常執行 ps ef grep 服務名 grep v grep eg root lnp ps ef grep php fpm grep v grep nginx 1682 1681 0 17 16 00 00 00 php fpm pool www nginx 168...