zoukankan      html  css  js  c++  java
  • Shell总结2

    1.---------->>sed命令用来取指定范围行。

    2.--------------->>>>“$?“返回值的用法

    (1)判断命令、脚本或函数等程序是否执行成功。

    (2)若在脚本中调用"exit 数字",则会返回这个数字给"$?"变量。

    (3)如果实在函数里,则通过"return 数字"把这个数字以函数返回值的形式传给"$?"

    3.---------------->>>>>>>echo 命令的使用

    echo的常用参数:

    -n  不换行输出内容

    -e  解析转义字符

    转义字符:

      不换行输出内容

      回车符

      制表符(tab)== 4个空格

      退格

    v  纵向制表符

    举例------------------------->>>>

    -n  不换行输出

    -e 解析转义字符

     

    11和22之间的空格是 的作用,制表符

    遇到 重新开始一行

    -b 退格

    printf 和 echo的作用相差不多,遇到转义字符自动转义,末尾 进行换行操作。

    4.----------------------------------------------------->>>>>exec和shift的用法:

    (1)exec命令能够在不创建新的子进程的前提下,转去执行指定的命令,当指定的命令执行完毕后,该进程(也就是最初的Shell)就终止了

    (2)shift主要作用是将位置参数$1、$2等进行左移,即如果位置参数是$3、$2、$1,那么执行一次shift后,$3就变成了$2,$2就变成了$1,$1就消失了。

    5.----------------------------------->>>>>>>>Shell打印变量长度的方法:

    (1)通过在变量名前加#,打印变量值的长度;

    linux变量中的字符加起来正好是12

    (2)输出变量值,然后通过管道交给wc计算长度。

    (3)利用好exor的length函数计算变量长度

    (4)利用awk的length函数计算变量长度

    6.------------------------------------------------->>>>>>>对变量的操作:

    (1)截取linux变量的内容,从第2个字符之后开始截取,默认截取后面字符的全部。

     

    空格也是字符,打印从第二个字符即空格后的内容。

    (2)截取linux变量的内容,从第2个字符之后开始截取,截取2个字符。

    (3)从变量开头删除最短匹配 “a*C”和“a*c”的子串

    从开头开始删除最短匹配“a*C”的子串

    再次从开头开始删除“a*c”的子串

    (4)从变量开头删除最长匹配 “a*C”和“a*c”的子串

     删除了最长匹配的“a*C”,重新定义abc变量在进行“a*c”操作。

     

    将最长匹配的“a*c”都删除了,说明全部匹配了。

    (5)Shell变量子串总结:

      #和##表示从开头匹配,从开头的第一个开始匹配。

      %和%%表示从结尾匹配,从结尾的最后一个开始匹配。

    #  表示从开头删除匹配最短

    ##   表示从开头删除匹配最长

    %  表示从结尾删除匹配最短

    %%    表示从结尾删除匹配最长

    6.----------------------------------->>>>>>字符串替换

    匹配第一个字符,将python替换linux

    将匹配到的所有字符linux替换成python

    总结:

    一个 "/" 表示替换匹配的第一个字符串。

    两个 "/" 表示替换匹配的所有字符串。

  • 相关阅读:
    .Net Core ----通过XUnit进行接口单元测试(带请求头及参数)并用output输出结果
    .Net Core---- 通过EPPlus批量导出
    .Net Core---- 自带Json返回日期带T格式 解决
    You need tcl 8.5 or newer in order to run the Redis test
    exec: "docker-proxy": executable file not found in $PATH
    docker 如何清理垃圾呢
    docker run 报错——WARNING: IPv4 forwarding is disabled. Networking will not work.
    go 依赖包管理工具gb安装报错
    keepalived实现nginx高可用
    php命令行查看扩展信息
  • 原文地址:https://www.cnblogs.com/wqs-Time/p/11349679.html
Copyright © 2011-2022 走看看