shell编程的一些语法

$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用

Linux结束包含某个关键字进程(批量杀死进程方法)
ps -ef|grep ./amplxe-gui|grep -v grep|cut -c 9-15|xargs kill -9
批量杀死包含关键字“./amplxe”的进程。
"ps -ef" ——查看所有进程
"grep ./amplxe-gui" ——列出所有含有关键字"./amplxe-gui"的进程
"grep -v grep" ——在列出的进程中去除含有关键字"grep"的进程(因为我们在前一步生成的grep进程也包含关键字)
"cut -c 9-15" ——截取输入行的第9个字符到第15个字符,而这正好是进程号PID
"xargs kill -9" ——xargs 命令是用来把前面命令的输出结果(PID)作为"kill -9"命令的参数,并执行该命令。"kill -9"会强行杀掉指定进程。
很多系统进程是多余的,我们可以根据没有用的进程进行结束,当然,在这项操作中必须要谨慎

9-15是有问题的
ps -ef|grep ./objs/ffmpeg/bin/ffmpeg|grep -v grep|cut -c 9-15|xargs kill -9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无尽之塔角色图鉴1 无尽之塔角色图鉴2 无尽之塔链接1 无尽之塔链接2 游戏更新频繁,且本文由代码自动生成,...
    z_fire阅读 2,593评论 0 0
  • 最近在写个性化推荐的论文,经常用到Python来处理数据,被pandas和numpy中的数据选取和索引问题绕的比较...
    shuhanrainbow阅读 4,582评论 6 19
  • 今天下午,我和爸爸还有哥哥一起去植物园玩了。我们玩了过山车和太空漫步这两个游戏,因为时间紧,所以我们就玩了两...
    王星皓阅读 207评论 0 1
  • 过去这么久了,没想到还是梦到了这件事。 梦到他没有骗我们,只是阴差阳错地找了个名师闭关修炼了几个月,然后,他回来了...
    小玉生阅读 477评论 0 0
  • 吴蕙兰阅读 198评论 0 0