跳转到内容

C Shell 脚本/Hello

来自维基教科书,自由的教科书

如何创建一个脚本

[编辑 | 编辑源代码]

Unix 脚本通常很小,旨在完成一项任务。构建的简单性使 shell 脚本成为自动化命令行任务的最佳选择。如果你已经知道手动完成任务所输入的命令,那么程序就完成了一半。

“Hello, World!” 程序是学习 C shell 等新语言的良好起点。我们首先要学习 Unix 命令来将文本打印到控制台,该命令称为 echo。只需输入“echo”后跟要打印的内容,它将在运行命令时打印出来。

$ echo Hello, World!
Hello, World!

现在让我们创建一个将成为我们脚本的文本文件来说 hello。我们将使用一个名为 nano 的程序,它是在 Unix 上常见的文本编辑器。但是任何编辑器都可以。你注意到我们只是将文件命名为“hello”,因为在 Unix 中不需要文件扩展名。虽然如果你想要扩展名,“.csh”通常被使用。

$ nano hello

我们脚本的第一行被称为 shebang。它由一个井号和一个感叹号字符(#!)组成,后跟解释器(例如 /bin/csh)的完整路径。所有 Unix 下的脚本都使用第一行指定的解释器执行。通过包含 shebang 行,你可以像编译应用程序一样运行程序,它会自动找到 shell 程序来运行它。请注意,我们在指定 C shell 的路径时使用“-f”选项。这将防止运行用户的设置文件,这会无谓地减慢和复杂化脚本。

第二行是上面的 echo 命令,它是实际的程序逻辑。

#!/bin/csh -f
echo Hello, World!


现在我们可以保存文件并退出编辑器。对于 nano,按 Ctrl-X 键。

在 Unix 中,我们必须调整文件权限才能执行脚本。 chmod 命令用于标记文件为可执行文件。

$ chmod +x hello

现在我们可以真正运行脚本了。记住在文件名前面包含目录。如果你当前与脚本位于同一目录中,你仍然必须包含当前目录(“./”)

$ ./hello
Hello, World!
  1. 所有脚本都应该以一个称为 shebang 行的解释器指令开始。
  2. 在 Unix 中,脚本必须被赋予可执行权限才能运行。
  3. echo 命令通常用于在脚本中打印。
华夏公益教科书