• SHELL用法三(变量及参数设置)


    京峰JF2115-Day45上课笔记
    1、SHELL编程变量命名规范;
    变量分为:系统变量、环境变量、用户变量;
    定义变量时使用=赋值,无需通过declare定义变量的类型;
    变量赋值时,=前后是不能有空格的;
    变量通常使用大写字母定义,不推荐小写字母(跟命令冲突);
    变量定义不能使用数字开头,可以使用数字结尾;
    变量定义,变量名称之间不能使用-横杠,可以使用_下划线;
    变量定义的名称尽量跟值保持相关性,不要随机定义名称;
    变量定义的值,如果存在空格必须使用引号将其变成整体;
    2、SHELL编程IF语句案例实战
    1)if语句固定的语法格式:
    if (表达式);then
    动作1
    else
    动作2
    fi
    2)If语句常用参数和表达式;
    -f
    判断文件是否存在 eg: if [ -f filename ];
    -d
    判断目录是否存在 eg: if [ -d dir
    ];
    -eq
    等于,应用于整型比较 equal;
    -ne
    不等于,应用于整型比较 not equal;-lt
    小于,应用于整型比较 letter;
    -gt
    大于,应用于整型比较 greater;
    -le
    小于或等于,应用于整型比较;
    -ge
    大于或等于,应用于整型比较;
    -a
    双方都成立(and) 逻辑表达式 –a 逻辑表达式;
    -o
    单方成立(or) 逻辑表达式 –o 逻辑表达式;
    -z
    空字符串;
    ||
    单方成立;
    &&
    双方都成立表达式。
    3)IF语句常用的括号的含义;
    ( )
    用于多个命令组、命令替换、初始化数组;
    (( ))
    整数扩展、运算符、重定义变量值,算术运算比较;
    []
    bash内部命令,[与test是等同的,正则字符范围、引用数组元素编号,不支持
    +-*/数学运算符,逻辑测试使用-a、-o。
    [[ ]]
    bash程序语言的关键字,不是一个命令,[[ ]]结构比[ ]结构更加通用,不支持
    +-*/数学运算符,逻辑测试使用&&、||。
    {}
    主要用于命令集合或者范围,例如mkdir -p /data/201{7,8}/3、SHELL编程For语句案例实战
    1)For语句固定的语法格式:
    For i in (表达式)
    do
    动作1
    done
    2)For语句案例操作一:
    #!/bin/bash
    for NUM in 1 2 3 4
    do
    echo “$NUM) www.jd.com”
    done
    3)For语句案例操作二:
    #!/bin/bash
    for NUM in $(echo {1..4})
    do
    echo “$NUM) www.jd.com”
    done
    4)For语句案例操作三:
    #!/bin/bash
    COMMAND="$*"
    for IP in 127.0.0.{1..10}do
    echo -e "33[32mThe $IP Exec Command:33[0m"
    ssh -l root $IP "$COMMAND"
    done
  • 相关阅读:
    Vue、Node 全栈,结合使用获取数据
    Day3.18组件案例-发表评论功能
    Day3.17父组件向子组件传方法
    Day3.16父组件向子组件传值
    Day3.15组件切换动画
    Day3.14组件切换方式二
    把旧系统迁移到.Net Core 2.0 日记 (19) --UI转用adminLTE
    NopCommerce 更改发票字体
    本地可以发邮件,阿里云服务器发送邮件失败,25端口被禁用
    WIFI 万能钥匙万玉权:团队之中要有跨三界之外的“闲人” [转]
  • 原文地址:https://www.cnblogs.com/nshgo/p/12157079.html
Copyright © 2020-2023  润新知