LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 562|回复: 0

Linux下shell编程基础

[复制链接]
发表于 2004-11-18 10:56:14 | 显示全部楼层 |阅读模式
1.shell程序的变量和参数。

(1)环境变量

环境变量与系统的工作环境相关,这些变量用户可重新定义。下面介绍一些基本的环境  变量

HOME 保存注册目录的完全路径
PATH 保存执行程序目录路径名
TERM 终端类型
UID 当前用户的识别号

(2)用户自定义变量

自定义变量的语法规则

变量名=变量值

注意:变量名避免与环境变量相同。

(3)位置参数

位置参数是调用shell程序的命令行时所要输入的参数

$1 第一个位置参数
$2 第二个位置参数
..... ...........................

依次类推,注意$0是一个特殊变量,它不是位置参数。

2.shell程序设计的流程控制

(1)test测试命令

数值测试
-eq 等于为真
-ne 不等于为真
-gt 大于为真
-ge 大于等于为真
-lt 小于为真
-le 小于等于为真

字串测试
= 等于为真
!= 不等于为真
-z 字串伪为真
-n 字串不伪为真

        档测试
-e 如果档存在为真
-d 如果档存在且为目录为真

(2)简单的算术运算

格式[expression]

例: var1=13
var2=$[var1*10+3]
显然 var2=133

(3)if条件语句

if   [expression] ; then
expression
else
expression
fi

(4)for循环

for  变量名 in   数值列表 ;     do
expression
done

(5)while循环和until循环

while  list  ; do
list
done


until list ; do
list
done

while条件为真时执行循环,until条件为假时执行循环

(5)case条件选择


case   string      in
expression_1)
list
;;
expression_2)
list
;;
........
*)
list
esac

(6)函数定义

functionname()
{
list
}

调用格式
functionname param1 param2 ....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表