1.7 你好,命令行
在《C 程序设计语言》中,作者 Brian W. Kernighan 和 Dennis M. Ritchie 介绍的第一个程序是在屏幕上输出一行“Hello world”的消息。为了说明命令行的使用,我们也将在屏幕上输出类似的消息——“你好,命令行”。
当我们进入控制台或打开终端模拟器时,通常会看到跟图 1.8 相似的命令行界面。
从图 1.8 中我们可以看到命令行一般由下面几个部分组成:
当前登录的用户名称,在本例中是
xiaodong
。codeland
是主机名称,跟hostname -s
的输出一致。当前工作目录,
~
代表用户的主目录,在 Linux 系统下也就是/home/<用户名>
,macOS 中则为/Users/<用户名>
。$
为命令提示符。通常普通用户的命令行提示符与超级用户(root)的不同,以 bash 为例,root 用户的命令行提示符为#
。待执行的命令,在本例中是
echo -e "\t你好,命令行"
,除echo
命令本身外,还包括该命令的选项(-e
)以及参数(\t你好,命令行
)等部分。命令的选项参数一般由引号("
)引起,以避免诸如空格之类的特殊字符所导致的岐义。可以使用单引号('
)或双引号("
),但语意会不同。
除了这 5 个部分之外,在这个命令行中,我们还可以看到 @
、:
、以及 ` `
(空格)等字符。@
一般用来分隔用户名和主机名,其形式跟电子邮箱地址一样。:
在这里起到提示说明作用。空格则常常用来分隔命令的选项和参数。因为命令行提示符可以定制,所以你的命令行界面可能跟我们在这里介绍的不同。
现在,请你跟我们一起,在命令行的提示符($
或 #
)后面输入 echo -e "\t你好,命令行"
。如果在输入过程中有错误,不必慌张,按退格键(BackSpace)或删除键(Delete)删除后重新输入即可。当所有字符全部输入完成后,按下回车键(Enter)。
发现了什么?命令行向我们回显了一条“你好,命令行”的消息。而且 echo
命令参数中的 \t
在输出中产生了一个制表符(Tab),从而让消息有了缩进效果。
恭喜!你刚刚在命令行成功执行了一条命令,是否感觉并没有想象中那么恐怖呢?在后面的章节中,我们将教你如何更加高效的使用命令行,从而提升你的工作效率。