函式:(就是乙個功能。)
定義函式:描述乙個功能的過程
[function] 函式名()
呼叫函式:執行一次函式
函式名傳遞實參給函式:
函式名 實參1 實參2 實參3 …
函式中接收實參:
$1 $2 $3 $4… shell變數
$# 傳遞實參的個數
$@ 引用所有的實參
f(x)=3x+2 f(2)=3*2+2=8
返回值: return 字串
呼叫函式時,若有返回值,通過$?來獲取
注:只有1byte的寬度 <=255,因為shell一般只用於配置,功能函式一般只返回true或false
遞迴:自已呼叫自己。
本質:1、when從什麼時候開始
2、when到什麼時候結束
3、 what每次遞迴需要幹嘛
常用的shell命令:
1、檢視網絡卡配置資訊:ifconfig
2、判斷某主機是否能通訊 ping 主機位址
shell:是一門弱語言(沒有多個型別,只有字串 ),
shell並不需要關心此串是什麼,如果需要進行數**行,必須用expr ,let 等等命令來輔助計算。
shell變數:
1、區域性變數:在shell**定義的變數,都稱為區域性變數(使用者變數) (小寫)
2、環境變數:使用者經常需要用到某些值時,shell將這些值定義全域性變數
(大寫)
檢視程序id:
特殊變數:
$num (num代表數字) $1第乙個實參
$? 代表上乙個函式或上乙個命令返回的值
檔案流:向該檔案寫入資訊的介面 ->a.txt
流重定向:將當前的檔案流改變到其他檔案中 >(截斷長度為0) >>(追加到檔案末尾)
螢幕(沒有緩衝,不能顯示內容):/dev/null
Shell命令學習
i 1001 for x in xml do mv x xml i done 注意i左右不可以有空格for x in do mv x x 1 done 在名字末尾加上數字1 2.將檔案名字提取並儲存 ls xml test.txt3.批量刪除檔案字尾名 rename s jpg 更多rename操作...
Shell指令碼學習(6)其它
unix 命令預設從標準輸入裝置 stdin 獲取輸入,將結果輸出到標準輸出裝置 stdout 顯示。一般情況下,標準輸入裝置就是鍵盤,標準輸出裝置就是終端,即顯示器。輸出重定向 命令的輸出不僅可以是顯示器,還可以很容易的轉移向到檔案,這被稱為輸出重定向。命令輸出重定向的語法為 command fi...
shell命令學習(一)
shell命令學習之for for 變數 in 值 do宣告 done 例子 for a in a b x do echo a done 輸出 abx while do 命令學習 bin sh echo 請輸入密碼 read trythis while trythis s do echo sorry...