2021 3 22學習筆記

2021-10-22 19:45:28 字數 1914 閱讀 1219

expr命令

格式:expr expression(命令讀入expression引數,計算它的值,然後將結果寫入標準輸出

引數應用規則:

1、用空格隔開每個項;

2、用\(反斜槓)放在shell特定的字元前面(消除特殊字元含義)

對包含空格和其他特殊字串要用引號括起來。

3、計算字串長度

4、增量計數

說明:expr在迴圈中用於增量計算。先將變數初始化為0,然後迴圈值加1,反引號的用法時命令替代。··

while迴圈語句

while《判別令》

do《命令清單 >

done

當《判別令》返回0時(對於test命令,就是其後的表示式成立),則執行do後的命令清單,然後再重做迴圈;否則退出迴圈

while控制常與shift命令結合使用

eg:編寫乙個shell指令碼exist,用於判別其後用引數方式指定的一系列檔案是否存在

使用while語句建立乙個計算1到5平方的shell

使用while語句建立乙個輸入exit退出的shell程式

until迴圈語句

until控制流與while控制流用法類似,但作用相反

until《判別令》

do《命令清單》

done

當《判別令》返回非0值時,執行do後的命令清單,然後檢查迴圈條件;當《判別令》返回0值時,退出迴圈

break和continue

有時需要基於某些準則退出迴圈或跳過迴圈shell提供了兩個命令實次功能

break continue

break 跳出整個迴圈

continue 跳出本次迴圈

here

在shell中還可以利用所謂的」hell文字「功能,即可在指令碼檔案中嵌入一段文件,作為指令碼中所使用的命令的標準輸入

《命令》<

《作為文字內容》

!其中」!」符號也可以使用「eof」、「end」等替換

使用here文字,可以方便的將一些需要進行互動的命令放入shell指令碼中

函式

所有函式在使用前必須定義。這意味著必須將函式定義在指令碼開始的部分,直到shell直譯器首次發現它時,才可以使用、

向函式傳遞引數

向函式傳遞引數和向普通指令碼傳遞引數是一樣的,也是用$1, 等

從函式中返回

當呼叫完函式,那麼主程式可能需要得到函式的返回值。在函式中得到函式返回值可以使用以下方法

1、在函式末尾加return,從函式中返回,用最後的命令狀態決定返回值

2、返回數值,如0或1格式return 0 或者 return 1

獲取函式的返回值

使用者可以直接在程式呼叫完函式的時候獲取它的返回值

source

source在linux中也被稱為點命令,也就是乙個符號(.)

使用source執行指令碼時,指令碼會在父程序中執行,各種操作都會在原本的bash內生效

source命令通常用於重新執行剛剛修改過初始化檔案,使之立即生效,而不必登出並重新登陸

用法:source 檔名\ .檔名

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...