简述bash shell命令行替换中单引号、双引号、倒引号的区别,以$PATH为例
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/15 18:21:40
简述bash shell命令行替换中单引号、双引号、倒引号的区别,以$PATH为例
![简述bash shell命令行替换中单引号、双引号、倒引号的区别,以$PATH为例](/uploads/image/z/141974-62-4.jpg?t=%E7%AE%80%E8%BF%B0bash+shell%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%9B%BF%E6%8D%A2%E4%B8%AD%E5%8D%95%E5%BC%95%E5%8F%B7%E3%80%81%E5%8F%8C%E5%BC%95%E5%8F%B7%E3%80%81%E5%80%92%E5%BC%95%E5%8F%B7%E7%9A%84%E5%8C%BA%E5%88%AB%2C%E4%BB%A5%24PATH%E4%B8%BA%E4%BE%8B)
学习重在实践,自己敲一下,啥都出来了.
假设 PATH=/etc
1)单引号会屏蔽 $ 的取值功能.
# echo '$PATH'
$PATH
2)双引号则不会.
# echo "$PATH"
/etc
3)倒引号表示优先执行.下例即是先执行echo命令,然后将结果赋值给myPath.
# myPath=`echo $PATH`
# echo $myPath
/etc
否则
# myPath=echo $PATH
这样会报错,因为shell命令解析是根据空格“分割重组”的.先分割成myPath=echo和$PATH,然后做变量替换,$PATH被替换为/etc,最后重组变成:myPath=echo /etc.显然/etc不是一个命令,因此会报错.
假设 PATH=/etc
1)单引号会屏蔽 $ 的取值功能.
# echo '$PATH'
$PATH
2)双引号则不会.
# echo "$PATH"
/etc
3)倒引号表示优先执行.下例即是先执行echo命令,然后将结果赋值给myPath.
# myPath=`echo $PATH`
# echo $myPath
/etc
否则
# myPath=echo $PATH
这样会报错,因为shell命令解析是根据空格“分割重组”的.先分割成myPath=echo和$PATH,然后做变量替换,$PATH被替换为/etc,最后重组变成:myPath=echo /etc.显然/etc不是一个命令,因此会报错.
简述bash shell命令行替换中单引号、双引号、倒引号的区别,以$PATH为例
shell脚本中单引号和双引号的区别
shell中对于单引号,双引号和反引号的处理方式
C++中单引号双引号的区别
下边shell语言中eval,又加单引号,又加双引号,有什么含义,单双引号有什么区别?
引号中再用引号时,一般双引号在(),单引号在(),直行文字也有单引号在()的
英文中引号是用单引号号还是双引号?两者有什么区别?
JS中单引号与双引号的一个区别
求教mysql中单引号和双引号的区别!
C语言中双引号与单引号的区别
在python中如何输入三引号?是打连续的三个单引号,还是一个双引号+单引号?
英语中引号是单引号还是双引号大神们帮帮忙