shell程式設計002

2021-06-03 19:46:31 字數 827 閱讀 4760

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...