shell指令碼應用(2) 變數,數值和字串

2021-09-25 11:55:15 字數 1186 閱讀 1755

變數

var=value
$var,$
$?上條命令狀態
$*/$@所有引數列表
$#引數個數
$0執行的命令名稱
$1/$第1/10個引數
數值運算

expr value1 op value2eg. expr $var1 + $var2

$[ value1 op value2 ]eg.$[var1+var2]

let var++自增1
let var+=2自增2
echo $random$random生成隨機數
seq first end顯示first,first+1,...,end
seq first step end顯示first,first+step,...
echo 「45.6×33.2」 | bc將運算的字串傳遞給bc命令去處理
字串操作

dirname/basename $path提取$path裡面的目錄路徑/檔名

expr substr $string first length擷取$string字串,從first(起始為1)開始,長度為length

$擷取$string子串,從first(起始為0)開始,長度為length

$從左開始匹配patten,從string刪除最短的patten

$從右開始

匹配patten,從string刪除最短的patten

$將string中第乙個old替換為new

$將string中所有old替換為new

head -1 /dev/urandom | md5sum | cut -c1-8生成長度為8的隨機字串

Shell指令碼應用

shell script shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了linux unix下的...

shell指令碼基本應用

chmod x hello.sh 給檔案增加執行許可權 hello.sh 執行指令碼 sh hello.sh 以sh執行指令碼 bash hello.sh 以bash執行指令碼 source hello.sh 以source執行指令碼,該指令碼檔案可以無 執行許可權 if有三種表示式 1.if fi...

shell指令碼應用(四)

shell環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為0是表示成功,否則 非0值 表示失敗或者異常。使用專門的測試工具 test命令,可以對特定條件進行測試,並根據返回值來判斷條件是否成立 返回值為0時表示條件成立 使用test測試命令時,包括以下兩種形式。test 條件表示式 或...