Linux 脚本基础

  1. 与 {}与 ()、$(())
    ${}:{}内进行变量操作
    $(): ()内进行函数操作
    $(( )) :内部括号进行数字运算

  2. test 测试
    文件类型判断
    -e:文件受否存在 -f:普通文件 -d:目录 -b:block文件 -c:字符设备 -S:Socket文件
    -p:pipe文件 -L:连接文件
    文件权限
    -r:读权限 -w -x -u:SUID属性 -g:SGID属性 -k: bit属性 -s:非空白文件
    文件比较
    -nt: new than -ot:old than
    -ef:判断两文件是否为同一文件,主要用于判断两个文件是否指向同一iNode
    数值比较
    -eq :相等 -ne:不等 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于
    字符串判断
    -z str:若str为空字符串,则为true
    -n str:若str为空字符串,则为false
    test str1==str2:判断str1与str2是否相等
    test str1!=str2
    多重条件判定
    -a: and -o:or !:not

  3. 判断符号:[ ]
    用法与test类似,注意:
    在这里插入图片描述

  4. shell 脚本默认变量
    $0:脚本文件名 $1-n:1-n个变量
    $#:参数个数 $@:代表“$1”、“$2”、“$3”、“$4”
    $*:代表“ “$1c$2c$3c$4” ” c为分隔符号

  5. if
    if [ ];then
    elif [ ];then
    else
    fi

  6. case
    case 变量名 in
    第一个变量内容)
    ;;
    第二个变量内容)
    ;;
    *)
    ;;
    esac

  7. function
    function fname() {
    }

  8. while
    while [ condition ]
    do
    程序段
    done

  9. until
    until [ condition ]
    do
    程序段
    done

  10. for
    for var in con1 con2 con3 …
    do
    程序段
    done
    用于数值循环的for格式:
    for ( ( 初始值;限制值;执行步长) )
    do
    程序块
    done
    例:
    for ( ( i=1; i<=$nu; i=i+1 ) )
    do
    s=$ ( ($s+$i) )
    down

  11. 追踪调试
    sh [参数] .sh
    -n:不执行脚本,仅进行语法检查
    -v: 执行脚本前,将脚本内容输出到屏幕
    -x:将使用到的脚本内容输出到屏幕screen

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值