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脚本:
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
使用`^`来替换错误命令
假设我们一个命令写错了,可以使用`^`来修改:
power:Desktop weinanli$ ehco foo bar
-bash: ehco: command not found
power:Desktop weinanli$ ^ehco^echo
echo foo bar
foo bar
查看文件中的字串
使用strings命令可以查看任何文件中的字串。一般在分析编译后的代码比较有用: