Linux使用技巧大拼盘(三)

Linux使用技巧大拼盘(三)


打印文件或命令输出的最后一行


使用awk是最省事的方法,下面是例子:

 $ od p1560245547.jpg | awk 'END { print }'
 0303170


Bash Shell中`:`的用法


`:`就是`true`命令的别名:

 power:Desktop weinanli$ echo $?
 0
 power:Desktop weinanli$ true
 power:Desktop weinanli$ echo $?
 0
 power:Desktop weinanli$ false
 power:Desktop weinanli$ echo $?
 1


这个命令的作用就是永远返回真,因此它的用处在判断语句中,执行完命令后,不管命令返回结果如何,无条件返回真:

 power:Desktop weinanli$ ls /tmp/notfound
 ls: /tmp/notfound: No such file or directory
 power:Desktop weinanli$ echo $?
 1
 power:Desktop weinanli$ ls /tmp/notfound || :
 ls: /tmp/notfound: No such file or directory
 power:Desktop weinanli$ echo $?
 0


常见的使用方法中,一般还会把错误输入给屏蔽掉:

 power:Desktop weinanli$ ls /tmp/notfound 2>/dev/null || :
 power:Desktop weinanli$ echo $?
 0


Bash Shell中`.`的用法


`.`就是`source`命令的别名,用于执行shell脚本:


Linux使用技巧大拼盘(三)


Bash Shell中大括号的用法


大括号可以用于展开括号中的数值:

 power:Desktop weinanli$ ls 1{a,b,c}
 1a 1b 1c
 power:Desktop weinanli$ rm 1{a,b}
 power:Desktop weinanli$ ls 1{a,b,c}
 ls: 1a: No such file or directory
 ls: 1b: No such file or directory
 1c
 power:Desktop weinanli$ touch 1
 power:Desktop weinanli$ ls 1{,c}
 1  1c



Linux使用技巧大拼盘(三)


使用`^`来替换错误命令


假设我们一个命令写错了,可以使用`^`来修改:

 power:Desktop weinanli$ ehco foo bar
 -bash: ehco: command not found
 power:Desktop weinanli$ ^ehco^echo
 echo foo bar
 foo bar



Linux使用技巧大拼盘(三)


查看文件中的字串


使用strings命令可以查看任何文件中的字串。一般在分析编译后的代码比较有用:


Linux使用技巧大拼盘(三)

你可能感兴趣的:(linux,bash)