美文网首页
shell 特殊字符和符号

shell 特殊字符和符号

作者: qingshuiting | 来源:发表于2018-10-22 11:59 被阅读0次

shell 特殊字符和符号

在编写bash脚本的时候经常会使用到 "双引号,'单引号,`反引号。

参考:http://blog.51cto.com/strongit/1749169

单引号

被单引号包含的内容将失去其所有特殊字符的含义

  1. 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

  2. 单引号字串中不能出现单引号(对单引号使用转义符后也不行)

双引号

功能与单引号相同,只是 $ 参数替换 和 ` 命令替换例外。

  1. 双引号里可以有变量

  2. 双引号里可以出现转义字符

也就是在双引号中 $ 和 ` 会发挥其功能。如果需要使用这两个符号,不使用其特殊含义,就需要 \进行转义。

TEST="FDAFDA\$PWD"
echo ${TEST}
脚本输出
FDAFDA$PWD
TEST="FDAFDA$PWD"
echo  ${TEST}

脚本输出(脚本在Documents下执行)
FDAFDA/Users/xxxx/Documents

反引号

是一种命令替换的功能,其实就是将一个命令的输出替换到任意位置上。

一般使用的shell的替换的方式有两个:

  1. 反引号 ``

  2. $(...)

PATH=`pwd`
PATH=$(pwd)

小括号

  1. 命令组 $(cmd1;cmd2;cmd3)

  2. 命替换 $(cmd)

tip

  1. 查看脚本所在目录 dirname 0;命令使用:\`dirname0` 或者 (dirname0)

shell 特殊字符和符号

在编写bash脚本的时候经常会使用到 "双引号,'单引号,`反引号。

参考:http://blog.51cto.com/strongit/1749169

单引号

被单引号包含的内容将失去其所有特殊字符的含义

  1. 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

  2. 单引号字串中不能出现单引号(对单引号使用转义符后也不行)

双引号

功能与单引号相同,只是 $ 参数替换 和 ` 命令替换例外。

  1. 双引号里可以有变量

  2. 双引号里可以出现转义字符

也就是在双引号中 $ 和 ` 会发挥其功能。如果需要使用这两个符号,不使用其特殊含义,就需要 \进行转义。

TEST="FDAFDA\$PWD"
echo ${TEST}
脚本输出
FDAFDA$PWD
TEST="FDAFDA$PWD"
echo  ${TEST}

脚本输出(脚本在Documents下执行)
FDAFDA/Users/xxxx/Documents

反引号

是一种命令替换的功能,其实就是将一个命令的输出替换到任意位置上。

一般使用的shell的替换的方式有两个:

  1. 反引号 ``

  2. $(...)

PATH=`pwd`
PATH=$(pwd)

小括号

  1. 命令组 $(cmd1;cmd2;cmd3)

  2. 命替换 $(cmd)

tip

  1. 查看脚本所在目录 dirname 0;命令使用:\`dirname0` 或者 (dirname0)

相关文章

  • shell 特殊字符和符号

    shell 特殊字符和符号 在编写bash脚本的时候经常会使用到 "双引号,'单引号,`反引号。 参考:http:...

  • shell特殊符号/cut/sort_wc_uniq/tee_t

    8.10 shell特殊符号&cut命令 特殊符号 “*” 代表零个或多个字符 “?” 代表一个字符 “#” 注释...

  • shell基础

    Linux学习 一、shell特殊符号cut命令 *任意个任意字符、?任意一个字符、#注释字符、\脱义字符、|管道...

  • adb自动化测试代码问题总结

    未解决的问题 1、adb shell input text 带有特殊符号的字符串。 显示的是-aqniuwx 解决...

  • 常用正则表达式和实例

    正则表达式是包含文本和特殊字符串的字符串 目录 # 常见特殊符号和字符 # 择一符号,方便匹配多个字符串 | # ...

  • 2018-10-15

    10月15日任务 8.10 shell特殊符号cut命令 * 通配符,任意个任意字符 ?任意一个字符 只是一个字符...

  • 正则表达式语法

    常用符号 特殊字符

  • mybatis特殊符号(<,>,&,",')

    特殊字符 替代符号

  • 第六周:shell脚本的用法

    shell中的特殊符号: 1. *:代表零个或多个字符或数字。 2. ?:只代表一个任意的字符。 3. #:这个符...

  • 推荐一篇文章

    Shell中的特殊符号(special characters)和含义[https://www.cnblogs.co...

网友评论

      本文标题:shell 特殊字符和符号

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