shell命令學習6

2021-09-02 18:49:15 字數 924 閱讀 2089

函式:(就是乙個功能。)

定義函式:描述乙個功能的過程

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