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語法
字符串
- 變量定義,等號左右沒有空格
var=“var”
- 字符串拼接
var="${var}var" # varvar
函數
- 定義
function MakeClean() {
}
- 參數傳入
參數 |
含義 |
$# |
參數個數 |
$N |
傳入的參數,N取值爲1,2,3… |
$* |
以一個單字符串顯示所有向腳本傳遞的參數 |
$$ |
當前進程號 |
$! |
後臺運行的最後一個進程的ID號 |
$@ |
與$*相同,但是使用時加引號,並在引號中返回每個參數 |
$? |
顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤,注,該參數連續使用無效 |
- 返回值返回
函數返回值默認只能返回整形數值,標誌該函數執行退出時執行結果;
若要返回字符串時,可以在函數最後一條執行語句執行echo將字符串返回;調用函數的地方,使用變量接收函數的echo出的字符串;
格式如下:
var=`ls`
var=$(ls)
控制語句
if-else語句
if [ ${status} == "running" ]; then
...
else
...
fi
do-while語句
while [ $? -ne 0 ]
do
done
for語句
括號用法
- 單小括號()
放在括號裏邊的必須是能夠執行的命令。
- 雙小括號(())
用於整數擴展以及算術運算
- 單中括號
比較
- 雙中括號
字符串模式匹配
條件判斷結構
命令執行
- 反引號中使用變量時,變量的格式如下: ‘${1}’