要想改变“懒惰”的命令输入方式,就得多接受别人高效的使用方式,这里推荐http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html?S_TACT=105AGX52&S_CMP=techcsdn#one《UNIX 高手的 10 个习惯》
主要纠正了关于mkdir cd find cat grep 常用的简单模式,利用恰当的命令参数、管道、反斜杆等形式组合,试着用一条命令来解决问题。凸现了unix简洁高效的基本思想。
摘要:
- 在单个命令中创建目录树。
- 更改路径;不要移动存档。
- 将命令与控制操作符组合使用。
- 谨慎引用变量。
- 使用转义序列来管理较长的输入。
- 在列表中对命令分组。
- 在
find
之外使用xargs
。 - 了解何时
grep
应该执行计数——何时应该绕过。 - 匹配输出中的某些字段,而不只是对行进行匹配。
- 停止对
cat
使用管道。
$ mkdir -p tmp/a/b/c
$ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
$ cd tmp/a/b/c || mkdir -p tmp/a/b/c
$ echo ${VAR}a
$ cd tmp/a/b/c || /
> mkdir -p tmp/a/b/c && /
> tar xvf -C tmp/a/b/c ~/archive.tar
~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && /
> VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) /
> | mailx admin -S "Archive contents"
以上是摘选的比较好的命令使用方式。这要求使用者对命令熟悉。否则会增加命令使用的错误和理解复杂化