shell 输出双引号

#!/bin/sh
your_name=‘runoob‘
str="Hello, I know you are \"$your_name\"! \n"
echo $str

原文地址:https://www.cnblogs.com/sea-stream/p/9876431.html

时间: 2024-11-04 07:09:49

shell 输出双引号的相关文章

shell脚本双引号、大括号、if语句注意事项

1.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo $a,那么隐含的意义就是,把$a变量的字符串,按照空格.制表符.换行符等符号来分割开.然后把这些分割后的每一项再按 glob 模式展开,最后把这些值,再用一个空格重新连接起来,并打印出来. 如果碰巧$a变量的字符串中,有连续两个空格符号,或者有制表符,那么echo $a就与程序员的思路出现了不一致.比如下例: 1 [email protected]:~$ cat a.sh 2 #!/bin/bash 3 4 a=

Unix Shell中单引号、双引号字符、反斜杠、反引号的使用

在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行:对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之.如下,当在命令行中输入:echo *child.sh env_variable father.sh param.sh profile.sh 125017.sh默认会将当前文件夹下的所有文件都打印出来,但我们需要的是输出一个“*”.可以以这样的方式让shell不去解释星号(*):echo "*"* 下面是shell引用类型--------

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

" "(双引号)与 ' '(单引号)的区别  你在shell prompt后面敲打键盘.直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令.但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charactor分为如下两种:   *literal:也就是普通纯文字,对shell来说没有特殊功能.   *meta:对shell来说,

shell中的单引号和双引号的区别

对于常规的字符串定义变量值应添加双引号,并且等号后不能 有空格,需要强引用的,则需要单引号,需要命令引用的使用反引号. 单引号:所见即所得,即输出时会将单引号内的所有内容都原样输出,或者描述为单引号里面看到的什么就输出什么,这成为强引用. 双引号:输出双引号的所有内容:如果内容中有命令(要反引).变量.特殊转义,会先把变量.命令.转义字符解析出结果,然后在输出最终内容,这称为弱引. 反引号:一般用于命令,执行的时候命令会被执行,相当于$(),赋值和输出都要用反引号引起来. [[email pro

单引号 双引号 定界符 之间区别

双引号解析变量,单引号不解析变量,定界符解析变量双引号中直接输出单引号,单引号中直接输出双引号,单引号输出单引号需要转义,双引号输出双引号需要转义.(转义字符"\")双引号输出变量名需要转义('\'); 例: //双引号 $a="123";$b="456";$c=$a.$b;echo "\$c";die;输出结果是变量名$c echo $c; 输出结果是$c=123456: $a='jjjjjj';$b="aaa $

awk输出单引号,双引号

双引号: awk '{print "\""}'        #放大:awk '{print "  \"  "}' 使用“”双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号. 单引号: awk '{print "'\''"}'       # 放大: awk '{print  "  '  \  '  '   " }' 使用一个双引号“”,然后在双引号里面加入两个单引号‘’,接着在两个单

PHP学习笔记-----双引号与单引号的区别

1     单引号 1)单引号不解析变量,如果需要在单引号输入变量,将会直接输出变量名 2)不解析转义字符,只解析\'和\\(即单引号本身以及反斜线) 3)单引号中要输入单引号,需要加转义斜线(见2) 2    双引号 1)双引号中可以解析变量,大部分情况下要用大括号括起来,建议一直加,如$name='Leevian'; $str="i am {$name}"; 2)双引号解析转义字符 3)双引号中输出双引号需要加上转义字符 注:单双引号可以互插~不需要加转义字符.

python之路 -- 单引号、双引号&三引号

单引号与双引号完全一模一样:没有区别.例如: print('hello, world!')print("hello, world!") 执行结果都是输出:hello,world! 三引号可以表示注销和文字可以跨行,例如: 1. 注销: '''print('hello, world!')       print("hello, world!")''' 2.跨行输入: data=''' Hello,world! Hello,world! Hello,world! '''

单引号和双引号

1.单引号和双引号的区别 str=yalong  echo "The str is $str" >>  The str is yalong #双引号中的$str被其值yalong替换,即双引号允许变量替换.  echo 'The str is $str'  >>  The str is $str #单引号中的内容被原样输出,即单引号不允许变量替换. 总结:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单引号(对单引号使用转义