脚本命令总结

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}’
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章