A.3 命令行界面

你可以学习的一项最强大、最有用的技能是如何使用命令行界面(command-line interface),也叫终端。命令行是直通操作系统的接口,让你能够运行程序、管理文件和目录以及监视系统资源。很多用于软件开发和通用计算的高级工具都只能通过命令行界面来使用。

网上有很多有关如何使用命令行的优秀教程,在网上搜索 command line tutorial 就可找到。在 Linux 和 OS X 等 Unix 系统中,只需掌握四个命令就可开始使用命令行界面:切换工作目录的命令(cd)、列出目录内容的命令(ls)、编译 Java 程序的命令(javac)以及运行 Java 程序的命令(java)。

图 A-3 演示了如何执行这些命令,其中源代码文件 Hello.java 存储在目录 Desktop 中。切换到这个目录并列出其中的文件后,我们用命令 javac 来编译 Hello.java;然后,再次执行命令 ls,并发现编译器生成了一个新文件——Hello.class,它包含字节码。我们用命令 java 运行这个程序,其输出显示在下一行。

{%}

图 A-3:从命令行编译并运行 Hello.java

注意,执行命令 javac 时,必须指定一个源代码文件名(或多个用空格分隔的源代码文件名),而执行命令 java 时,只能指定单个类名。如果使用 DrJava,它会在幕后为你执行这些命令,并在 Interactions 窗格中显示输出。

花点时间学会这种高效而优雅的、与操作系统交互的方式,将提高你的生产率。不用命令行的人都不知道自己失去的是什么。