Linux下命令使用小技巧

条目指示
!   开始历史替换,除非后面跟着空格、制表符行结束、“ =”、或“(”
!n  选择命令行n
!-n 选择向后n 条命令(即倒数第 n条记录n>0)
!!  前一条命令 同!-1

!string 选择最近以string 开头的命令
!?string? 选择最近包含string开头的命令

^string1 ^string2 ^ 用sting1替换 string2后,重复执行上条命令。同 !!:s/string1/string2。

!# 目前已经输入的整个命令

!! 上条命令
!!:^ 获取上条命令的第一个参数 同 ! ^ 和 !!:1
!!:$ 获取上条命令的最后一个参数 同 ! $ 和 $_
!!:n 获取上条命令的第n个参数

!string:n 获取最近执行过的string开头的命令的第 n个参数

历史
ctrl + p 上一个使用的命令 (p=pervious)
ctrl + n 下一个使用的命令 (n=next)
ctrl + r 快速检索历史

系统提供的历史命令操作
fc -s
history

单词指示
0 即零,第零个单词。对大多数命令来说,它指命令名
n 第n 个单词
^ 第1 个参数(单词)
$ 最后一个参数(单词)
% 最近%string% 匹配的单词
x-y 单词范围 0-y 可以写作 –y
*  除了第零个以外的所有单词 同1-$
x* x-$的简写,同x*
如果用单词指示符时没有用条目指示符,则把前一条目作为条目

修饰符
在可选的单词指示符后面,可以加上下列一个或多个修饰符号,每个修饰符以 :开始
h 去掉文件名的尾部,只留头部
t 去掉文件名的头部,只留尾部
r 去掉结尾的扩展名
e 去掉扩展名以外的所有部分
p 打印新的命令而不执行
q 引用替换后的单词,以备进一步替换
x 同q ,同时还在空格、制表符、换行符的地方把单词隔开
s/old/new/ 把条目中第一个old替换为 new。 / 可以为任何分隔符
& 重复上次替换
g /a 使替换在整个条目中执行,同 s一起使用
G 对条目中每个单词都进行一次 s修饰


本文出自 “Linux和网络” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。