1. !!和!
!!代替上一条命令, 例如:
!xx用于搜索以xx开头的最后一个命令记录, 把以xx开头的最后一个命令再执行一次
2. ^a^b^
用b替换上条命令中的a, 例如:
3. echo $?
查看上一条命令的返回值, 即c语言中main函数的返回值, unix的习惯, 0为成功
4. Alt + .
上条命令的最后一个参数, 例如
上调命令为ls -l -a
按下Alt + . 后就出现 -a
在没有Alt的键盘上可以先按Esc, 再按"."
5. Ctrl + r
搜索历史模式
按下Ctrl-r, 输入命令, 会出现(reverse-i-search) xxx xxxx
看到需要的历史记录就用tab键补全
6. 清屏
Ctrl + l 或者 clear 命令
如果终端还是不正常(比如有时候cat一个二进制文件), 用reset命令, 重新初始化终端
7. Ctrl + k
emacs风格的快捷键, 删除从光标到行尾的字符
8. {}
cp {a,b}.c
展开后为 cp a.c b.c
实际案例: 手动建rootfs: mkdir -pv {,usr/}{bin,sbin,lib}
9. 上下键搜命令
在~/.inputrc中加入:
"\e[A": history-search-backward
"\e[B": history-search-forward
重新登录后, 输入命令的开头, 按上下键就能在历史中搜索了.
10. ; && 和 ||
;表示顺序执行, a;b, a和b按照顺序执行
&&表示逻辑且, a&&b, 只有a成功后才执行b, 否则b不执行,
实际案例: ./build_8960.sh && ls -lh out/target/product/msm8960
||表示逻辑或, 只有a失败后才执行b, 否则b不执行
实际案例: 脚本里常用的make || exit 1