介 绍 : 1 开 头 程 序 必 须 以 下 面 的 行 开 始 ( 必 须 方 在 文 件 的 第 一 行 ) : #!/bin/sh 符 号 #!用 来 告 诉 系 统 它 后 面 的 参 数 是 用 来 执 行 该 文 件 的 程 序 。在 这 个 例 子 中 我 们使 用 /bin/sh来 执 行 程 序 。 当 编 写 脚 本 完 成 时 , 如 果 要 执 行 该 脚 本 , 还 必 须 使 其 可 执 行 。 要 使 编 写 脚 本 可 执 行 : 编 译 chmod +x filename 这 样 才 能 用 ./filename 来 运 行 2 注 释 在 进 行 shell 编 程 时 , 以 #开 头 的 句 子 表 示 注 释 , 直 到 这 一 行 的 结 束 。 我 们 真 诚地 建 议 您 在 程 序 中 使 用 注 释 。 如 果 您 使 用 了 注 释 , 那 么 即 使 相 当 长 的 时 间 内 没 有 使 用 该 脚 本 , 您 也 能 在 很 短 的时 间 内 明 白 该 脚 本 的 作 用 及 工 作 原 理 。 3 变 量 在 其 他 编 程 语 言 中 您 必 须 使 用 变 量 。 在 shell 编 程 中 , 所 有 的 变 量 都 由 字 符 串 组成 , 并 且 您 不 需 要 对 变 量 进 行 声 明 。 要 赋 值 给 一 个 变 量 , 您 可 以 这 样 写 : #!/bin/sh #对 变 量 赋 值 : a=” hello world” # 现 在 打 印 变 量 a 的 内 容 : echo “A is:” echo $a 有 时 候变 量 名很 容 易与其 他 文 字 混淆, 比如 : num=2 echo “this is the $numnd” 这 并 不 会打 印 出” this is the 2nd” , 而仅仅打 印 ” this is the “, 因为shell会去搜索变 量numnd 的 值 , 但是 这 个 变 量 时 没 有 值 的 。可 以 使 用 花括号 来 告 诉shell 我 们 要 打 印 的 是 num 变 量 : num=2 echo “this is the ${num}nd” 这 将打 印 : this is the 2nd 4 环境变 量 由 export关键字 处理 过的 变 量 叫做环境变 量 。 我 们 不 对 环境变 量 进 行 讨论, 因为通常情况下 仅仅在 登录脚 本 中 使 用 环境变 量 。 5 Shell命令和流程 控制 在 shell ...