zoukankan      html  css  js  c++  java
  • bash特殊字符-1

    bash特殊字符

    1.命令分隔符

    使用分号(;)可以在同一行上写两个或两个以上的命令。 

    2.终止case选项(双分号)

    使用双分号(;;)可以终止case选项。

    3.(.)点号

    等价于 source 命令

    4.双引号(")

    "STRING" 将会阻止(解释)STRING中大部分特殊的字符。后面的实验会详细说明。

    5.单引号(')

    'STRING' 将会阻止STRING中所有特殊字符的解释,这是一种比使用"更强烈的形式。

    6.斜线(/)

    文件名路径分隔符。分隔文件名不同的部分。也可以用来作为除法算术操作符。注意在linux中表示路径的时候,许多个/跟一个/是一样的。

    7.反斜线()

    一种对单字符的引用机制。X 将会“转义”字符X。这等价于"X",也等价于'X'。 通常用来转义双引号(")和单引号('),这样双引号和单引号就不会被解释成特殊含义了。

    • 符号 说明
    • 表示新的一行
    • 表示回车
    • 表示水平制表符
    • v 表示垂直制表符
    •  表示后退符
    • a 表示"alert"(蜂鸣或者闪烁)
    • xx 转换为八进制的ASCII码, 等价于0xx
    • " 表示引号字面的意思

    转义符也提供续行功能,也就是编写多行命令的功能。

    每一个单独行都包含一个不同的命令,但是每行结尾的转义符都会转义换行符,这样下一行会与上一行一起形成一个命令序列。

    8.反引号(`)

    命令替换,反引号中的命令会优先执行

    9.冒号(:)

     1)空命令

    等价于“NOP”(no op,一个什么也不干的命令)。也可以被认为与shell的内建命令true作用相同。“:”命令是一个bash的内建命令,它的退出码(exit status)是(0)。

    如:

    #!/bin/bash
    
    while :
    do
        echo "endless loop"
    done
    等价于
    #!/bin/bash
    
    while true
    do
        echo "endless loop"
    done

    可以在 if/then 中作占位符:

    #!/bin/bash
    
    condition=5
    
    if [ $condition -gt 0 ] #gt表示greater than,也就是大于,同样有-lt(小于),-eq(等于) 
    then :   # 什么都不做,退出分支
    else
        echo "$condition"
    fi

    2)变量扩展/子串替换

    在与>重定向操作符结合使用时,将会把一个文件清空,但是并不会修改这个文件的权限。如果之前这个文件并不存在,那么就创建这个文件。

    $ : > test.sh   # 文件“test.sh”现在被清空了
    # 与 cat /dev/null > test.sh 的作用相同
    # 然而,这并不会产生一个新的进程, 因为“:”是一个内建命令
     

    在与>>重定向操作符结合使用时,将不会对预先存在的目标文件 (: >> target_file)产生任何影响。如果这个文件之前并不存在,那么就创建它。

    也可能用来作为注释行,但不推荐这么做。使用 # 来注释的话,将关闭剩余行的错误检查,所以可以在注释行中写任何东西。然而,使用 : 的话将不会这样。如:

    $ : This is a comment that generates an error,( if [ $x -eq 3] 

    ":"还用来在 /etc/passwd 和 $PATH 变量中做分隔符,如:

    $ echo $PATH
    /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/games

    10.美元符号($)

    变量替换

  • 相关阅读:
    001-进程与线程
    mysql优化(11)
    mysql优化(十)
    mysql优化(九)
    mysql优化(八)
    mysql优化(七)
    mysql优化(六)
    mysql优化(五)
    mysql优化(四)
    mysql优化(二)
  • 原文地址:https://www.cnblogs.com/duwei2325/p/13298625.html
Copyright © 2011-2022 走看看