linux脚本命令中加单引号什么意思

比如这个echo “the result '1+2+3+...+100' is $s”这个命令中单引号是什么意思,如果要计算我随意输入的数字,要怎么该?

表示按照字面意思引用所有字符。例如你的用户名叫做aaa,则 echo 'username $USER' 将显示 username$USER 这13个字符(字面意思),而 echo username$USER 将显示 usernameaaa(经过了元字符$的转换)。

单引号是元字符(带有特殊含义的字符)的一种,表示强引用。与之相对,双引号 " 表示弱引用,它会保留 美元符号$ 反斜线\ 反引号` 这三个元字符的特殊含义,所以 echo "username$USER" 仍然会得到 usernameaaa。
脚本中的命令提交给shell逐条处理,而shell在处理这些命令时,需要元字符实现更丰富的功能。例如上面例子中的 $ 一般用来获得变量的值;但shell会立即解释元字符(例如将$USER出现的地方,直接替换为 aaa),所以当我们需要保留这些元字符时,要用到单引号。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-22
单引号内的部分原封不动引用,即使变量也不被其值取代。假如$a已经被赋值为5,‘$a’表示$a,而不是5(如在双引号内或没有引号时,则被解释为5)。本回答被提问者采纳
第2个回答  2011-10-19
这个是反引号,不是单引号,反引号的作用是将引号内的字串用shell来执行。
第3个回答  2011-10-19
单引号在正则表达式中是 消除引号内特殊字符的一样
比如 1+2 表示1加上2的值 '1+2'就是一个字符串,不计算加号的意义

计算随意出入的数字要再脚本中加入read命令就读你输入的数据
第4个回答  2011-10-19
单引号之间的内容原封不动地指定给了变量,输出1+2+3+...+100 ;
双引号是有计算功能。
随意输入加双引号就行。

linux脚本命令中加单引号什么意思
单引号是元字符(带有特殊含义的字符)的一种,表示强引用。与之相对,双引号 " 表示弱引用,它会保留 美元符号$ 反斜线\\ 反引号` 这三个元字符的特殊含义,所以 echo "username$USER" 仍然会得到 usernameaaa。脚本中的命令提交给shell逐条处理,而shell在处理这些命令时,需要元字符实现更丰富的功...

Linuxshell中单引号、双引号及不加引号的区别是什么?
1. 单引号:在Linux shell中,单引号用于定义一个词或短语,该词或短语会被原样地传递给命令。如果单引号内包含变量或特殊字符,这些将被视为普通字符,不会被特殊解释或扩展。2. 双引号:双引号用于定义一个可以包含变量、命令结果或其他特殊字符的字符串。当解释器处理双引号内的内容时,它会先执行...

Linux shell中单引号、双引号及不加引号的区别是什么?
单引号:所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就输出什么。双引号:把双引号里面的内容给输出出来,如果内容中有命令、变量等,会先把,变来那个、命令解析出结果,然后输出最终内容。双引号内的命令或者变量写法’命令或变量’或$(命令或变量)无引号:把内容输出出...

Linux下配置文件中参数带引号和不带引号的区别
单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。...

Bash Shell 中单引号和双引号的区别
接下来谈谈反引号。它有特殊的含义,用于命令替换,即把命令执行的结果当作文本输出处理。例如,使用 `date` 来获取系统日期和时间。不过,反引号已被推荐的 $(command) 结构替代,这在现代 Unix 和 Linux 系统中更为常见,因此建议在新脚本中使用这种方法。以上是单引号、双引号、反斜杠和反引号在 ...

linux单引号双引号反引号linux单引号双引号
特殊符号 含义 ‘’ 单引号,里面的内容不会被解析 “” 双引号,里面的内容若有特殊符号,就会被解析运行 `` 反引号,得到里面命令运行的结果,相当于$()> 重定向,先清空文件内容,再写入内容到文件 >> 追加重定向,将内容添加到文件的最后一行 2> 错误重定向,先清空文件内容,而后只将报错信息...

shell脚本中单引号和双引号的区别
‘)和双引号(“)都是有应用场景的,根据我的经验总结起来就是:1. 获取变量值的时候就使用双引号(“),这是基本用法。2. 如果是在脚本中要编写一个新的脚本,同时这个新的脚本中还需要包含变量,你就可以选择使用单引号(‘)了,特别是生成一个临时的expect脚本时,单引号(‘)就会经常使用到的。

linux 中的单引号 和双引号有什么区别吗?
单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是 一般字符 ,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量,name=VBird ,现在想以 name 这个变量的内容定义出 myname 显示 VBird its me 这 个内容,要如何订定呢?[root@linux ~]# name=...

linux利用shell脚本与crontab自动检测进程并定时重启
一、shell脚本中的三种引号 1. **单引号(' ')**:强引用任何字符都会原样输出,其中的变量与转义符均无效,且无法成对拼接。2. **双引号(" ")**:弱引用,允许变量与转义字符的存在。3. **反引号(` `)**:命令替换,先执行命令,再将结果插入原命令。二、建立shell脚本 使用文本编辑...

linux有哪些需要转义的字符
在Linux中,有一些特殊字符需要进行转义才能正确地使用。下面是一些常见的需要进行转义的字符:1、反斜杠\\:用于转义其他字符。2、单引号'或者双引号":用于引用字符串。如果字符串本身包含引号,则需要使用转义字符来确定引号被正确处理。3、空格 :用于分割命令行参数。如果需要使用包含空格的文件或目录名...

相似回答