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}’