美文网首页
shell编程(二)

shell编程(二)

作者: zhangxiaohao | 来源:发表于2019-06-20 06:04 被阅读0次
    样例
    #!/usr/bin/bash 
    #  Author:zhangsan
    # Create Time: 2019-6-30
    #  Script Description:fidisk shell exaple
    fdisk /dev/sdb <<EOF
    n#交互命令顶格写
    p
    3
    #回车
    +512M
    w
    EOF
    

    注意:
    shell代码中linux命令中有交互命令的,以<<EOF开头,以EOF结尾。
    中间写交互命令,命令要顶格写。
    回车直接在顶格打个回车键

    其他相关命令

    • 用$?判断上一句执行是否成功
    expr 2+2
    $?
    
    • 单引号
      由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。
    • 双引号
      由双引号括起来的字符,除$(美元符号)、\(反斜杠)、’(单引号)、和”(双引号)这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。
    • 反引号
      反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。
    echo "当前内存使用率:` "scale=2;141*100/7900"|bc`%"
    

    反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜杠(\)将其转义。例如:

    abc=`echo The number of users is \`who| wc -l\``
    echo $abc
    The number of users is 2
    
    • 反引号是一个老的用法,$()才是新的用法
    echo $(100%3)
    

    相关文章

      网友评论

          本文标题:shell编程(二)

          本文链接:https://www.haomeiwen.com/subject/agmvxctx.html