摘要: 摘要本章我们会讨论在Bash脚本中使用条件,包含以下几个话题:if语句使用命令的退出状态比较和测试输入和文件if/then/else结构if/then/elif/else结构使用和测试位置参数嵌套if语句布尔表达式使用case语句7.1. 介绍if7.1.1. 概要有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。if结构允许你来指定这样的条件。最精简的if命令的语法是:if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fiTEST-COMMAND执行后且它的返回状态是0,那么CONSEQUENT-COMMANDS就执行。返回状态是 阅读全文
posted @ 2011-08-26 14:17 magicyang1987 阅读(11943) 评论(0) 推荐(0)
摘要: 常用系统变量$0 当前程序的名称$n 当前程序的第n个参数,n=1,2,…9$* 当前程序的所有参数(不包括程序本身)$# 当前程序的参数个数(不包括程序本身)$$ 当前程序的PID$!执行上一个指令的PID(好像不行?)$?执行上一个指令的返回值条件判断:expression为字符串操作-n str 字符串str是否不为空-z str 字符串str是否为空str1 =str2str1是否与str2相同str1!=str2str1是否与str2不同条件判断:expression为整数操作expr1 -a expr2如果 expr1 和 expr2 评估为真,则为真expr1 -o expr2 阅读全文
posted @ 2011-08-26 14:15 magicyang1987 阅读(452) 评论(0) 推荐(0)
摘要: Unix/Linux 中的 shell 机制对于初次接触 Unix/Linux 系统的同学来说,Unix/Linux 系统与 Windows 系统最大的不同就是,操作 Unix/Linux 系统更多时候不是使用 GUI 图形界面而是使用 shell 命令行。那么,作为 Unix/Linux 系统的标志性建筑,shell 机制究竟是什么呢?shell 是功能强大的命令解释程序,是 Unix/Linux 系统面向用户的接口界面。但是,shell 程序仅仅是操作系统的一部分,是用以与系统内核进行交互的工具,并不是操作系统的核心组成部分。程序员可以根据需要编写符合接口规范的 shell 程序。我们分析 阅读全文
posted @ 2011-08-26 11:02 magicyang1987 阅读(574) 评论(0) 推荐(0)