您的位置:首页 > 运维架构 > Shell

Linux下shell编程基础

2007-01-18 11:35 357 查看
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 .... 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息