linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠
写在前面: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中的特殊符号$ ‘’ 反引号 反斜杠相关推荐
- linux中特殊字符的含义,Linux中的特殊符号以及特殊语法
辨别||.&&.;.$*等符号在linux中的含义 与或 # 将&&前后的两个命令当做一个表达式,如果表达式出错,那么可以认为该表达式为false ➜ ~ ls / & ...
- python找字符串中特殊字符_python – 在字符串中查找特殊符号
如何匹配字符串的开头,结尾和中间的特殊符号? 我知道,我应该使用正则表达式.例如,我做了一个功能: def check_word(word: str) -> bool: special_symb ...
- linux sed 转义斜杠,sed命令中转义正斜杠[duplicate]
使用Bash和SED我试图用URL替换js文件中的两个字符串 当我运行.sh脚本时,应该插入的两个url是输入参数 ./deploy.sh https://hostname.com/a/index.h ...
- 路径中使用斜杠/和反斜杠\的区别
C#代码中使用图片.视频..doc..xls等文件时都要先获得文件路径,但是有的路径用斜杠/作为分隔符,有的路径用反斜杠\作为分隔符,搞得我有点蒙圈,查阅了一些资料后终于弄清楚使用斜杠/和反斜杠\的区 ...
- easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...
easyUI datebox 日期空间斜杠格式化 将日期空间中显示2017-03-13,改为2017/03/13 //日期控件斜杠格式化 function formatDate(date){if( & ...
- java中linux下反斜杠,Linux下反斜杠号\引发的思考
今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...
- 在linux中完整路径中的目录间分隔符是,路径分隔符(斜杠/与反斜杠\的问题)
先总结:斜杠/常用:反斜杠\只有在windows系统中使用 路径中使用斜杠/和反斜杠\的区别到底是什么? 事实上是只有windows系统中用\,其他的项目中,linux中都使用/,这是历史原因,不解释 ...
- windows与linux中的路径书写,斜杠、反斜杠用法总结
对于路径中经常出现斜杠"/"和反斜杠"\",很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的 ...
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...
最新文章
- java-mybatis环境搭建
- Hexo+github搭建个人博客-博客发布篇
- 为了追到小姐姐,我用 Python 制作了一个机器人
- 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
- python 公开课_【python公开课|学好python前,必须掌握这篇Python for 循环语句,还不会就快来看看】- 环球网校...
- python中md5方法返回值_python中的md5加密
- html简单的网页制作
- 图标设计的意思是什么?资深UI设计师告诉你图标的含义!
- MATLAB-SIMULINK-二极管搭建整流电路(1)
- 基于微信小程序的鲜花销售系统毕业设计源码
- 几经沉浮,人工智能(AI)前路何方?
- [安洵杯 2019]easy misc 1
- nodejs调用wasm系列-保利威视-难度等级二
- OWI-PX Deq Credit: send blkd等待事件
- vuex的模块化管理~~~狂徒李四
- mysql用户登录和第三方登录_mysql 用户表结构设计,第三方登录
- linux内存管理笔记(十一)---CMA
- Installation of Theano on Windows
- linux查看其他用户history,从Linux服务器上的其他用户隐藏命令历史记...
- 【Python】天气预报及雨量预警到企业微信群的代码实现
热门文章
- Java案例:清洗网址垃圾字符
- Python学习笔记:函数(Function)
- 初步使用jeesite代码生成器
- 2017.10.7 phi的反函数 失败总结
- 2017.3.27 生成魔咒 思考记录(有史以来最不容易)
- 【英语学习】【Level 07】U03 Amazing wonders L4 The Qin Dynasty legacy
- Pentium M处理器架构/微架构/流水线 (2) - 数据预取/乱序核/退役单元
- Linux多线程同步
- Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
- python 配置文件解析代码_python3从零学习-5.5.2、configparser — 配置文件解析器