Linux下shell编程基础

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 ....
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值