12.07.2015 Views

shell脚本编程 - LinuxTone.Org

shell脚本编程 - LinuxTone.Org

shell脚本编程 - LinuxTone.Org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

mv 命 令用 户 可 以 使 用 mv 命 令 来 为 文 件 或 目 录 改 名或 将 文 件 由 一 个 目 录 移 入 另 一 个 目 录 中 。语 法 : mv [ 选 项 ] 源 文 件 或 目 录 目 标 文 件或 目 录


m 命 令用 户 可 以 用 rm 命 令 删 除 不 需 要 的 文 件 或 者目 录 。语 法 : rm [ 选 项 ] 文 件如 果 没 有 使 用 - r 选 项 , 则 rm 不 会 删 除 目 录 。


mkdir 和 rmdir语 法 : mkdir [ 选 项 ] dir-name语 法 : rmdir [ 选 项 ] dir-name


cd 命 令功 能 : 改 变 工 作 目 录 。语 法 : cd [directory]


su 命 令这 个 命 令 非 常 重 要 。 它 可 以 让 一 个 普 通 用户 拥 有 超 级 用 户 或 其 他 用 户 的 权 限 , 也 可以 让 超 级 用 户 以 普 通 用 户 的 身 份 做 一 些 事情 。 普 通 用 户 使 用 这 个 命 令 时 必 须 有 超 级用 户 或 其 他 用 户 的 口 令 。该 命 令 的 一 般 形 式 为 : su [ 选 项 ] [ 使 用 者帐 号 ]


ps 命 令显 示 系 统 中 执 行 的 程 序 。语 法 : ps [ 选 项 ]


kill 命 令删 除 执 行 中 的 程 序语 法 : kill [ 选 项 ] PID


echo 命 令echo 命 令 的 功 能 是 在 显 示 器 上 显 示 一 段 文字 , 一 般 起 到 一 个 提 示 的 作 用 。该 命 令 的 一 般 格 式 为 : echo [ -n ] 字 符 串


clear 命 令clear 命 令 的 功 能 是 清 除 屏 幕 上 的 信 息 , 它类 似 于 DOS 中 的 cls 命 令 。 清 屏 后 , 提 示符 移 动 到 屏 幕 左 上 角 。


Shell 的 基 本 知 识 ( 1 ) shell 提 示 符 及 其 环 境提 示 符 : $环 境 : Linux , Unix , Dos 等 等 Shell 其 实 就 是 一 个 解 释 执 行 命 令 的 程 序 ,所 谓 shell 编 程 其 实 就 是 用 一 定 的 语 法 将 各种 基 本 的 命 令 组 合 起 来 , 让 shell 程 序 去 解释 执 行 。


数 字 运 算 主 要 是 指 整 数 运 算 。 expr 命 令 可 以 将 字 符型 变 量 转 换 为 整 数 进 行 操 作expr integer operator integer其 中 operator 为 + - * / %, 但 对 * 的 使 用 要用 转 义 符 \, 如 :$expr 4 \* 520$int=`expr 5 + 7`$echo $int12


分 支 结 构


if 嵌 套 及 elif 结 构 ( 1 ) if [ variable = value ]thencommandelseif [ variable = value ]thencommandelsecommandfi


if 嵌 套 及 elif 结 构 ( 2 ) if [ variable = value ]thencommandelif [ variable = value ]thencommandfi


Case 语 句 case value inpattern1)command;;pattern2)command;;...patternn)command;esac


And 和 Or command1 && command2 command1 || command2


循 环 语 句


For 循 环 for var in arg1 arg2 ... argndocommand....commanddone


int=1for $int in 1 2 3 4 5dosq=`expr $int \* $int`echo $sqint=`expr $int + 1`doneFor 循 环 示 例


while commanddocommandcommandcommand...donewhile 循 环


While 循 环 的 示 例 int=1while [ $int -le 5 ]dosq=`expr $int \* $int`echo $sqint=`expr $int + 1`done


until commanddocommandcommand....commanddoneuntil 循 环 结 构


Until 循 环 示 例 int=1until [ $int -gt 5 ]dosq=`expr $int \* $int`echo $sqint=`expr $int + 1`done


从 循 环 中 退 出 : break 和continue 命 令 break 立 即 退 出 循 环continue 忽 略 本 循 环 中 的 其 他 命 令 , 继 续 下一 下 循 环


funcname(){command...command; # 分 号}函 数 ( 子 过 程 )


setup (){ command list ; }do_data (){ command list ; }setupdo_data函 数 示 例


shell 程 序 的 调 试 使 用 -x 进 行 跟 踪 执 行 , 执 行 并 显 示 每 一 条指 令 。


谢 谢 !

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!