腳本命令總結

sudo ls  | grep "perf.data.2019*" | xargs -t -L 1 sudo perf script -F comm,pid,tid,time,period,event,ip,sym,dso,symoff --show-kernel-path -i  >> txt

shell語法

字符串

  1. 變量定義,等號左右沒有空格
    var=“var”
  2. 字符串拼接
    var="${var}var" # varvar

函數

  1. 定義
function MakeClean() {
	# body
}
  1. 參數傳入
參數 含義
$# 參數個數
$N 傳入的參數,N取值爲1,2,3…
$* 以一個單字符串顯示所有向腳本傳遞的參數
$$ 當前進程號
$! 後臺運行的最後一個進程的ID號
$@ 與$*相同,但是使用時加引號,並在引號中返回每個參數
$? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤,注,該參數連續使用無效
  1. 返回值返回
    函數返回值默認只能返回整形數值,標誌該函數執行退出時執行結果;
    若要返回字符串時,可以在函數最後一條執行語句執行echo將字符串返回;調用函數的地方,使用變量接收函數的echo出的字符串;
    格式如下:
var=`ls`
var=$(ls)

控制語句

if-else語句

	if [ ${status} == "running" ]; then
		...
	else
		...
	fi

do-while語句

	while [ $? -ne 0 ]
	do
		# body
	done

for語句

括號用法

  1. 單小括號()
    放在括號裏邊的必須是能夠執行的命令。
  2. 雙小括號(())
    用於整數擴展以及算術運算
  3. 單中括號
    比較
  4. 雙中括號
    字符串模式匹配
    條件判斷結構

命令執行

  1. 反引號中使用變量時,變量的格式如下: ‘${1}’
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章