• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本中28个特殊字符的作用简明总结

    1. #

    注释作用, #! 除外
    此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))

    2. ;

    命令行分隔符, 可以在一行中写多个命令. echo hello; echo there

    3. ;;

    终止 case 选项

    复制代码 代码如下:

    case “$variable” in
    abc) echo “\$variable = abc”;;
    xyz) echo “\$variable = xyz”;;
    esac


    4. .
    隐藏文件前缀
    .命令等价于source
    . 表示当前目录 .. 表示上一级目录
    正则表达式中作为单个字符匹配

    5. “”, ‘'

    双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符

    6. \

    转义字符

    7. /

    文件名分隔符, 除法操作
     

    8. ` (Esc 下边的按钮)

    后置引用, 命令替换

    9. :

    空命令, 等价于 “NOP”
    也可被认为是 shell 内建命令 true 作用相同, 例如: 死循环

    复制代码 代码如下:

    while :
    do
      echo ”1”
    done

    等价于:
    复制代码 代码如下:

    while true
    do
      echo “1”
    done

    在 if/then 语句中做占位符:
    复制代码 代码如下:

    if condition

    then :  # 什么都不做, 引出分支

    else

      do other thing

    fi

    在一个 2 元命令中提供一个占位符.

    在和 >(重定向操作符)一起使用时, 清空文件, 并没有修改文件的权限, 例如: (如果文件不存在, 将会创建文件)

    : > data.log 等同于

    cat /dev/null > data.log


    10. !

    取反操作符 != 不等于

    11. *

    万能匹配符, 正则表达式中
    数学乘法
    ** 幂运算

    12. ?

    测试操作
    正则表达式中, ? 匹配任意单个字符

    13. $

    变量符号
    正则表达式中 行结束符
    ${} 参数替换
    $*,$@ 位置参数
    $? 退出状态
    $$ 进程ID

    14. ()

    命令组, (a=hello; echo $a), 在 () 中的命令列表将作为一个子 shell 来运行. 在() 中的变量, 由于在子shell中, 所以对于脚本剩下的部分是不可用的.
    数组初始化: array=(element1, element2, element3)

    15. {xxx,yyy,zzz}

    大括号扩展
    cat {file1,file2,file3} > combined_file, 将file1,file2,file3合并在一起并重定向到commbined_file中. 大括号中不能有空格

    16. {}

    代码块. 事实上, 这个结构创建了一个匿名的函数. 但是与函数不同的是, 在其中声明的变量, 对于脚本的其他部分的代码来说还是可见的.

    复制代码 代码如下:
    # 代码块中的内容, 外部访问, I/O重定向

       1:  #!/bin/bash
       2:  
       3:  File=/etc/fstab
       4:  
       5:  # 在这个代码块中的变量, 外部也可以访问
       6:  {
       7:  read line1
       8:  read line2
       9:  } $File
      10:  
      11:  echo "First line in $File is"
      12:  echo "$line1"
      13:  echo
      14:  echo "Second line in $File is"
      15:  echo "$line2"
      16:  
      17:  exit 0
    # 将一个代码块的结果保存到文件


     

    17. {}\;

    路径名, 一般都是在 find 命令中使用, 注意; 用来结束find 命令序列的 –exec

    18. []

    test

    数组元素, 例如 array[1]=abc
    字符范围, 在正则表达式中使用

    19. [[]]

    test 表达式本身放在[] 里
     

    20. (())

    数学计算扩展

    21. > >> >>

    重定向
    scriptname > filename 重定向脚本的输出到文件中, 覆盖原有内容
    command > filename 重定向 stdout 和 stderr 到文件中
    command >2 重定向 stdout 和 stderr
    scriptname >> filename 重定向脚本输出到文件中, 添加到文件尾端, 如果没有文件, 则创建这个文件.

    22.

    重定向, 用在“here document”, 用在“here string”


    23. \, \&;

    正则表达式中的单词边界 grep ‘\the\&;' testfile

    24. |

    管道, 分析前边命令的输出, 并将输出作为后边命令的输入


    25. >|

    强制重定向

    26.  ||

    逻辑或

    27.

    后台运行命令, 一个命令后边跟一个, 将表示在后台运行

    复制代码 代码如下:

       1:  #!/bin/bash
       2:  
       3:  for i in 1 2 3 4 5 6 7 8 9 10
       4:  do
       5:      echo -n "$i"
       6:  done

    注意, for 循环的最后一个 done

    28.

    逻辑与

    您可能感兴趣的文章:
    • Shell命令行中特殊字符与其转义详解(去除特殊含义)
    • Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
    • Shell脚本中的位置变量参数(特殊字符)实例讲解
    • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
    • shell脚本中常见的一些特殊符号和作用详解
    • linux shell中的比较符号与特殊符号介绍
    • shell中冒号的特殊用法分享
    • shell脚本中一些特殊符号
    • Shell中特殊字符的用法总结大全
    上一篇:shell基础学习中的字符串操作、for循环语句示例
    下一篇:linux shell流程控制语句实例讲解(if、for、while、case语句实例)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本中28个特殊字符的作用简明总结 shell,脚本,中,28个,特殊,