写在前面:Shell中的特殊字符有

$ 美元符

\ 反斜杠

` 反引号

"双引号

< ,>;,*,?,[,]

1、反引号``:命令替换

在输出一句话的时候,如果想中间加入命令输出结果,在反引号里面输入命令就可以做到,和$COMMAND是一样的。

[root@localhost ~]# echo today is `date +%F`

today is 2016-08-03

2、双引号"":弱引用,可以实现变量和命令的替换。

在双引号中可以使用变量,用$COMMAND。

[root@localhost ~]# x=*

[root@localhost ~]# echo "$x"

[root@localhost ~]# echo "`date`"

3、单引号'':强引用,不完成变量替换

在单引号中不能使用任何变量和命令。

[root@localhost ~]# x=*

[root@localhost ~]# echo '$x'

$x

[root@localhost ~]# echo '`date`'

`date`

4、$符号

作用1:用于引用变量内容变;等号赋值,变量赋值

作用2:用于行结束符

作用3:变量的间接引用;

作用4:变量的参数替换

作用5:特殊位置符

$0返回脚本名称,绝对路径;`basename $0`仅返回脚本名称,没有路径

1)echo $? 显示的是上一条指令退出状态

2)echo "$?" 效果同上

3)echo '$?' 显示的是$?

4)echo \$? 显示的是$?

5)echo "\$?" 显示的是$?

大家可能已经看出 $符号在双引号中具有特殊意义 双引号对$符号不起作用,而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。

5.反斜杠\

反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符。

A=1234

echo \$A 显示为$A 如果不加\将显示为1234

echo \` 显示为`

echo \" 显示为双引号

echo \\ 显示为\

6、` 反引号

反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量

A=`date`

echo $A 显示的不是date而是当时的时间串

比如有一文件A的内容如下

ABCDEFG

1234456

abcdefg

B=`cat A|grep 234`? # 检索文件A中含有字符串234的行

echo $B 将显示为1234456

echo "$B" 将显示为什么?

echo "\$B" 将显示为什么?读者自己试试

7、" 双引号

在系统中有些特殊字符,为避免引用这些特殊字符 往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。

但有一部分特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用\反斜线使其失去作用。

比如我们想原样输出这些特殊字符

echo """

echo "$"

echo "\"

echo "`"

以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样才能输出这些特殊字符的原形

echo '"'

echo '$'

echo '\'

echo '`'

echo "\""

echo "\$"

echo "\\"

echo "\`"

将分别显示为 " $ \ `

8、其它特殊字符

1.单引号 (' ')  单引号,不具有变量置换的功能,即单引号会告诉shell忽略所有的特殊字符,

2.双引号(" ") 双引号,具有变量置换的功能,即双引号之要求忽略大多数特殊字符,除了$(使用变量前导符), \(转义符), `(反向引号)。

3.反向引号(` `): 位于键盘Tab键上面一行的键,用作命令替换(相当于$(...))

注:命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。

linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠相关推荐

  1. linux中特殊字符的含义,Linux中的特殊符号以及特殊语法

    辨别||.&&.;.$*等符号在linux中的含义 与或 # 将&&前后的两个命令当做一个表达式,如果表达式出错,那么可以认为该表达式为false ➜ ~ ls / & ...

  2. python找字符串中特殊字符_python – 在字符串中查找特殊符号

    如何匹配字符串的开头,结尾和中间的特殊符号? 我知道,我应该使用正则表达式.例如,我做了一个功能: def check_word(word: str) -> bool: special_symb ...

  3. linux sed 转义斜杠,sed命令中转义正斜杠[duplicate]

    使用Bash和SED我试图用URL替换js文件中的两个字符串 当我运行.sh脚本时,应该插入的两个url是输入参数 ./deploy.sh https://hostname.com/a/index.h ...

  4. 路径中使用斜杠/和反斜杠\的区别

    C#代码中使用图片.视频..doc..xls等文件时都要先获得文件路径,但是有的路径用斜杠/作为分隔符,有的路径用反斜杠\作为分隔符,搞得我有点蒙圈,查阅了一些资料后终于弄清楚使用斜杠/和反斜杠\的区 ...

  5. easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...

    easyUI datebox 日期空间斜杠格式化 将日期空间中显示2017-03-13,改为2017/03/13 //日期控件斜杠格式化 function formatDate(date){if( & ...

  6. java中linux下反斜杠,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  7. 在linux中完整路径中的目录间分隔符是,路径分隔符(斜杠/与反斜杠\的问题)

    先总结:斜杠/常用:反斜杠\只有在windows系统中使用 路径中使用斜杠/和反斜杠\的区别到底是什么? 事实上是只有windows系统中用\,其他的项目中,linux中都使用/,这是历史原因,不解释 ...

  8. windows与linux中的路径书写,斜杠、反斜杠用法总结

    对于路径中经常出现斜杠"/"和反斜杠"\",很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的 ...

  9. Linux 中的grep命令单引号,不加任何参数以及双引号的作用

    单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...

最新文章

  1. java-mybatis环境搭建
  2. Hexo+github搭建个人博客-博客发布篇
  3. 为了追到小姐姐,我用 Python 制作了一个机器人
  4. 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
  5. python 公开课_【python公开课|学好python前,必须掌握这篇Python for 循环语句,还不会就快来看看】- 环球网校...
  6. python中md5方法返回值_python中的md5加密
  7. html简单的网页制作
  8. 图标设计的意思是什么?资深UI设计师告诉你图标的含义!
  9. MATLAB-SIMULINK-二极管搭建整流电路(1)
  10. 基于微信小程序的鲜花销售系统毕业设计源码
  11. 几经沉浮,人工智能(AI)前路何方?
  12. [安洵杯 2019]easy misc 1
  13. nodejs调用wasm系列-保利威视-难度等级二
  14. OWI-PX Deq Credit: send blkd等待事件
  15. vuex的模块化管理~~~狂徒李四
  16. mysql用户登录和第三方登录_mysql 用户表结构设计,第三方登录
  17. linux内存管理笔记(十一)---CMA
  18. Installation of Theano on Windows
  19. linux查看其他用户history,从Linux服务器上的其他用户隐藏命令历史记...
  20. 【Python】天气预报及雨量预警到企业微信群的代码实现

热门文章

  1. Java案例:清洗网址垃圾字符
  2. Python学习笔记:函数(Function)
  3. 初步使用jeesite代码生成器
  4. 2017.10.7 phi的反函数 失败总结
  5. 2017.3.27 生成魔咒 思考记录(有史以来最不容易)
  6. 【英语学习】【Level 07】U03 Amazing wonders L4 The Qin Dynasty legacy
  7. Pentium M处理器架构/微架构/流水线 (2) - 数据预取/乱序核/退役单元
  8. Linux多线程同步
  9. Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
  10. python 配置文件解析代码_python3从零学习-5.5.2、configparser — 配置文件解析器