① linux的双引号里的单引号
个人理解,单引号属于强类型,引号内的内容就是文本,不支持执行LINUX命令,变量引用。双引号支持变量引用如 echo
"$name"将会打印name变量的值,单引号直接打印的就是$name字符串。望采纳
② linux中怎样删除文件中所有的引号
可以使用sed命令,删除文件中所有的引号等价于将文件中所有的引号替换为空字符串。
sed命令替换某个字符串为另一字符串的格式为:
sed -i 's/要替换的字符串/新的字符串/g' 文件名
-i选项表示直接修改读取的档案内容,而不是由屏幕输出。
用法示例:
替换.txt文件中所有的双引号为空格
sed -i 's/"//g' .txt
③ Linux shell 中单引号字符串里面有单引号字符怎么办
Linux shell 中单引号字符串里面有单引号字符解决:
$echo"mocha。reporter('spec')"|sed"s/'spec'/'json'/"
mocha.reporter('json')
有单引号的情况就用双引号呗
$echo"mocha.reporter('spec')"|sed$'s/'spec'/'json'/'
mocha.reporter('json')
或者也可以这样、加个$让bash转义
控制字符
转义字符不属于控制字符;控制字符也不属于转义字符。如果控制字符的定义是非图形的字符,或者对输出设备(打印机、文本终端)有特殊意义的字符,那么针对这些设备的转义字符也是控制字符。但是程序设计用的转义字符是图形字符,因此它们不是控制字符。相反地,大多数ASCII控制字符单独都具有控制功能,因此它们不是转义字符。
④ linux 中的单引号 和双引号有什么区别吗
单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是
一般字符
,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量,
name=vbird
,现在想以
name
这个变量的内容定义出
myname
显示
vbird
its
me
这
个内容,要如何订定呢?
[root@linux
~]#
name=vbird
[root@linux
~]#
echo
$name
vbird
[root@linux
~]#
myname="$name
its
me"
[root@linux
~]#
echo
$myname
vbird
its
me
[root@linux
~]#
myname='$name
its
me'
[root@linux
~]#
echo
$myname
$name
its
me
发现了吗?没错!使用了单引号的时候,那么
$name
将失去原有的变量内容,
仅为
一般字符的显示型态而已!这里必需要特别小心在意!
本文出自
51cto.com技术博客
⑤ Linux里单引号和双引号的区别
shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够出现在其中)。
双引号用于保持引号内所有字符的字面值(回车也不例外),但以下情况除外:
$加变量名可以取变量的值
反引号仍表示命令替换
\$表示$的字面值
\`表示`的字面值
\"表示"的字面值
\\表示\的字面值
除以上情况之外,在其它字符前面的\无特殊含义,只表示字面值。
从上就可以看出单引号和双引号的区别。下面举几个例子:
可见,单引号中完全是保持字符串的原型输出,而双引号进行了命令替换。
由上可见虽然单引号和双引号都是字符串的限定符,但还是有所区别。
⑥ linux中的单引号和双引号的区别
你说的是什么?Shell 脚本 还是 C 语言?
Shell 脚本中,双引号内的 $ 变量是被展开的,就是它们会被计算;而单引号中所有的文字都是不变动的,取他们字面的意思和值,也就是说 $ 是不会被展开。
C 语言中,单引号 一般是代表一个字符的二进制值,类型与 int 兼容;而 双引号 是字符串,是 char 数组,与 char* 兼容。
⑦ Linux里面反引号的作用是什么
反引号和单引号与双引号则完全不同,后两者都是括号内的字符当作字符串处理,而反引号则处理命令。
反引号在将括号内的命令处理完毕之后,会将返回的信息传给bash,再次执行。
⑧ linux中三种引号的作用有什么区别
Linux的三中引号:双引号 " " ,单引号 ' ', 还有就是反引号 ` `
单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如
a="date" ,b='date' 这两个是一样的。
反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候 结果就分别是
date date 2014-11-1 20:33
⑨ linux中双引号单引号和不加引号的区别吗
双引号里可以识别变量
单引号就是纯字符串
# i=111111
# echo "$i"
111111
# echo '$i'
$i
# echo $i bash
111111 bash
但是不加引号,有时候在脚本里需要区分命令和字符串,就必须加引号,养成良好习惯
⑩ linux脚本命令中加单引号什么意思
表示按照字面意思引用所有字符。例如你的用户名叫做aaa,则
echo
'username
$USER'
将显示
username$USER
这13个字符(字面意思),而
echo
username$USER
将显示
usernameaaa(经过了元字符$的转换)。
单引号是元字符(带有特殊含义的字符)的一种,表示强引用。与之相对,双引号
"
表示弱引用,它会保留
美元符号$
反斜线\
反引号`
这三个元字符的特殊含义,所以
echo
"username$USER"
仍然会得到
usernameaaa。
脚本中的命令提交给shell逐条处理,而shell在处理这些命令时,需要元字符实现更丰富的功能。例如上面例子中的
$
一般用来获得变量的值;但shell会立即解释元字符(例如将$USER出现的地方,直接替换为
aaa),所以当我们需要保留这些元字符时,要用到单引号。