BASH相关

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ls  xargs  -i  mv  {} {}.bak
-i 选项告诉  xargs  用每项的名称替换 {}。
#删除数量比较多的文件
ls  xargs  -n 20  rm  -fr
#ls当然是输出所有的文件名(用空格分割)
#xargs就是将ls的输出,每20个为一组(以空格为分隔符),作为rm -rf的参数
#也就是说将所有文件名20个为一组,由rm -rf删除,这样就不会超过命令行的长度了
#=========================
  !!    前一条命令;
  !:0    不带参数的前一条命令名;
  !^    前一条命令的第一个参数;
  !:n    前一条命令的第n个参数;
  !$     前一条命令的最后一个参数;
  !*     前一条命令的所有参数,命令名除外;
  !n     第n条命令;
  !-n    倒数第n条命令;
  !str    最近一条以str开头的命令;
  !?str    最近一条包含str的命令;
  ^a^b  将上一条命令名中的a替换为b;
  !:gs /a/b  将上一条命令的所有a替换为b(包含命令名和参数)。



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1328616,如需转载请自行联系原作者
相关文章
|
1月前
|
存储 弹性计算 运维
bash中的函数
【4月更文挑战第29天】
15 0
|
9月前
|
Shell Linux
认识与学习BASH
认识与学习BASH
50 0
|
Java Shell
|
Shell 数据安全/隐私保护 容器
|
测试技术 Linux Shell
|
Ubuntu Shell Linux
BASH
1046 0