一个 UNIX 开发者需要掌握的 AIX 技巧
2010-08-16 00:00:00 来源:WEB开发网现在看看如何重复使用这些历史命令。首先,AIX 提供了一个定制的别名(alias)命令 history,我们可以用它来查阅这些历史命令:
清单 6. 历史命令样例
root@Testing1:/experiment>history
1220 df -k
1221 df -k
1222 df -k
1223 df -k
1224 id
1225 pwd
1226 history
1227 man history
1228 find /etc – user root -ls
1229 alias
1230 man fc
1231 which fc
1232 man alias
1233 man r
1234 alias
1235 history
root@Testing1:/experiment>
也可以在 history 后加参数, 比如 history -128 来查看更多的命令历史。之后我们采用另外一个定制的别名命令 r 来调用这些历史命令纪录。这里举一个例子, 比如我们要再次使用刚刚输入过的命令 find /etc – user root – ls, 也就是我们需要调用标号为 1228 的历史命令,同时我们又期望这次不再查看用户 root,而是用户 user1 的情况,我们可以这样调用
:
root@Testing1:/experiment>r 1228 root=user1
这样实际上就是输入了历史命令“find /etc – user user1 – ls”。现在我们知道别名命令 history 和 r 可以通过复用或者修改一处历史命令,来提高我们与系统交互的命令输入速度。如果想修改更多地方呢,有没有解决办法?强大的 shell 环境告诉我们, 可以!
我们还可以使用 set -o vi 来调用编辑器 vi 来直接修改这些历史命令,这样当需要大量修改历史命令的时候我们可以更有效率的工作。输入这个命令后,命令行即激活了编辑模式, 我们可以在需要使用历史命令的时候,敲“Esc”键进入 VI 编辑模式, 使用 VI 的“/”,“?”查找历史命令,使用 VI 的光标移动和编辑命令来修改找到的要修改的目标命令。具体的操作可以参考 VI 的 help 文档,这里不再赘述。
更多精彩
赞助商链接