Shell——在运用中学shell

我不会shell,因为我自己看过文档就忘。我不在意我会不会shell,只要偶尔会用…

以一个命令的输出批量执行另一条命令

唉,本来在看docker,看的烦了发现已经有了很多的container(把它当日志文件看就好–不要真的用这去理解docker)。就想给他删除了,删除命令是 docker rm id ,查看这些东西id的命令是docker ps -a,如图:

~ » docker ps -a                                                                                                                                      apple@yangkuideMBP
CONTAINER ID        IMAGE           COMMAND             CREATED         STATUS                     PORTS               NAMES
3015d440f386        ubuntu        "apt-get *****"     3 weeks ago     Exited (0) 3 weeks ago                         zealous_zhukovsky
c41226095976        ubuntu        "apt-get *****"     3 weeks ago     Exited (100) 3 weeks ago                       vigilant_kalam
26cfbd9995fe        ubuntu        "sudo apt*****"     3 weeks ago     Created                                        recursing_dirac
7579510db3d4        ubuntu        "sudo apt-t***"     3 weeks ago     Created                                        xenodochial_tereshkova
36d6b144da23        ubuntu        "apt-get *****"     3 weeks ago     Exited (100) 3 weeks ago                       adoring_kilby
c52edc378fc3        ubuntu        "apt-get *****"     3 weeks ago     Exited (0) 3 weeks ago                         pedantic_mcclintock
970b8ed39d72        ubuntu        "apt-get i*****"    3 weeks ago     Exited (100) 3 weeks ago                       vibrant_ardinghelli
c90e4875f34b        ubuntu        "apt-get update"    3 weeks ago     Exited (0) 3 weeks ago                         gallant_turing
bc4074f7749b        ubuntu        "bash apt-*****"    3 weeks ago     Exited (126) 3 weeks ago                       optimistic_euclid
a4dae07e99eb        ubuntu        "apt-get  *****"    3 weeks ago     Exited (100) 3 weeks ago                       hungry_morse

一条一条删太麻烦,想办法一行代码删完

  1. 获取这些id docker ps -a|awk 'NR>1{print $1}' # 将上面的输出用awk处理,只打印出id数据
    在这里插入图片描述
    2.步子跨小点,先把这个输出给一个变量报存 res=$(docker ps -a|awk 'NR>1{print $1}') ,然后看成功没echo $res
    在这里插入图片描述

2.循环读取,然后执行删除 echo $res|while read i;do docker rm $i;done;
在这里插入图片描述
NICE ! 全部删除成功。下次遇见类似的场景直接一行命令下去。
docker rm $(docker ps -aq)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值