创建和运行 shell 脚本

shell 脚本是包含一个或多个命令的文件。 shell 脚本提供了一种执行冗长的命令、大型或复杂的命令序列以及例程任务的简单方法。 当输入 shell 脚本文件的名称时,系统将执行该文件中包含的命令序列。

可以使用文本编辑器创建 shell 脚本。 脚本既可以包含操作系统命令,也可以包含 shell 内置命令。

以下步骤是编写 shell 脚本的常规方针:
  1. 使用文本编辑器,创建并保存一个文件。 可以在 shell 脚本文件中包含 shell 命令和操作系统命令的任意组合。 根据约定,未设置为供多个用户使用的 shell 脚本存储在 $HOME/bin 目录中。
    注: 操作系统不支持 shell 脚本中的 setuidsetgid 子例程。
  2. 使用 chmod 命令仅允许所有者运行 (或执行) 文件。 例如,如果文件名为 script1,请输入以下命令:
    chmod u=rwx script1
  3. 在命令行上输入脚本名称来运行 shell 脚本。 要运行 script1 shell 脚本,请输入以下命令:
    script1
    注: 如果 shell 命令 (kshbshcsh) 在命令行上的 shell 脚本文件名之前,那么可以运行 shell 脚本而不使其可执行。 例如,要在 korn shell 控制下运行名为 script1 的非可执行文件,请输入以下命令:
    ksh script1