电脑技术学习

对话 UNIX:第 2 部分: 做得多不如做得巧

dn001

  尽管上面的命令很有用,但是要记住这个命令并重新输入,这样做很费劲,尤其是在您需要经常使用这个命令的情况下。而且,当命令行作为使用电子邮件、文件、工具(如编辑器、编译器、监视器)和远程系统的主要接口时,您在命令行中所节省的时间和精力可以更好地用于手头上的其他任务。毕竟,这些短的时间加起来真的不少。

  为了处理这些重复性的任务,Unix Shell 提供了各种有用的快捷方法,具体包括:

  符号

  通配符

  命令历史

  环境变量

  别名

  启动文件

  例如,您可以使用符号 ~(波浪符号)引用您的 home 目录。您还可以使用 $HOME 环境变量引用您的 home 目录,如清单 1 所示。

  清单 1. UNIX Shell 中的快捷方法

$ whoami
strike
$ echo ~
/Users/strike
$ echo $HOME
/Users/strike
$ !!
echo $HOME
/Users/strike

  最后一个命令 !!(两个感叹号),可能看起来有些奇怪,但它是一种命令历史符号,可以一字不差地重复前面的命令。(许多 Shell 还允许您使用向上箭头键或按 Control+P 来浏览以前的命令列表。)

  让我们更仔细地研究 Shell 中的各种快捷方法。本文主要介绍 Z Shell(zsh,请参见参考资料部分),它通常安装在 /bin/zsh 目录中。(如果您的系统中没有 Z Shell,可以请求系统管理员安装它。)Z Shell 具有一些特别的特性,另外,这里所介绍的示例适用于所有主流的 UNIX Shell。

  Shell 符号

  针对许多频繁使用的命令行参数,Shell 提供了相应的符号 或记号作为简写。您只需输入这些符号来代替相应的参数。

  如上所述,~ 表示您的 home 目录。与之类似的简写形式 ~username 表示 username 的 home 目录。例如,~joe 表示 joe 的 home 目录,所以,要将文件从 joe 的 doc 目录复制到您的 info 目录,您可以输入下面的命令:

标签: