一些簡單的shell語法教程
我一般是在文件頭聲明#!/bin/sh,使用?POSIX 語法來編寫腳本,兼容性相對較好,在不同的linux發(fā)行版通常都能正常執(zhí)行。
下面附上一些常見的代碼示例:
定義變量,輸出結(jié)果
定義數(shù)組,輸出結(jié)果
將命令的執(zhí)行結(jié)果賦值給變量
獲取上一條命令執(zhí)行返回值
休眠
while 循環(huán) 1 ~ 10 #? 需要中斷時(shí)使用 break
if 判斷相等 # 只要一個(gè)等號
if 多個(gè)條件 # 都滿足使用 && 連接,滿足其一使用 ||
case, 類似switch
下面附上一些進(jìn)階代碼示例:
隨機(jī)數(shù)
生成隨機(jī)字符,隨機(jī)出來的字符都是亂碼,轉(zhuǎn)換為base64便于觀看
生成uuid
在后臺(tái)執(zhí)行命令
使用cat輸出變量
簡單的字符替換
獲取命令執(zhí)行結(jié)果的第N行
命令執(zhí)行后,統(tǒng)計(jì)輸出結(jié)果行數(shù)
查找符合條件的文件,并遍歷輸出
查詢當(dāng)前目錄下包含某字符串的文件
輸出數(shù)組的元素以及長度
命令屏蔽輸出
待續(xù)...
標(biāo)簽: