您的位置:首页 > 运维架构 > Shell

bash常用操作技巧tip

2012-08-31 09:32 274 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bash 终端 unix 脚本 语言 c