博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 单引号,双引号,反引号
阅读量:6258 次
发布时间:2019-06-22

本文共 1487 字,大约阅读时间需要 4 分钟。

hot3.png

单引号
目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.

被单引号用括住的内容,将被视为单一字串。引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。

双引号

目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

反引号
目的:是为了在双引号内保持函数转换. 但单引号内其无作用.
在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用反单引号来做。
fdv=`date +%F`echo "Today $fdv"
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。
1. [root@jszwl161 SP49EP9]# echo '$*><!'
    $*><!
2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'
    she is crying: "help"
3. [root@jszwl161 SP49EP9]# echo '\\\\'
    \\\\
4. [root@jszwl161 SP49EP9]# echo 'hah 'test''
    hah test    #略去了所有'
5. [root@jszwl161 SP49EP9]# echo ' today is `date`'
    today is `date`   #反引号在此无法实现函数功能.
双引号
目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
    today is Fri Jul   4 08:03:34 GMT 2008
2. [root@jszwl161 SP49EP9]# echo "today is 'date'"
    today is 'date'
3. [root@jszwl161 SP49EP9]# echo "\\\\"
    \\
4. [root@jszwl161 SP49EP9]# echo "test "test""
    test test
反引号
目的:是为了在双引号内保持函数转换. 但单引号内其无作用.
在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用反单引号来做。
fdv=`date +%F`echo "Today $fdv"
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
     today is Fri Jul   4 08:03:34 GMT 2008    #将函数date转换.
2. [root@jszwl161 SP49EP9]# echo ' today is `date` '
     today is `date`    #在单引号内无作用.

转载于:https://my.oschina.net/swearyd7/blog/280291

你可能感兴趣的文章
Python跳出循环语句continue与break的区别
查看>>
内存中堆,栈的区别
查看>>
JavaScript
查看>>
django 配置邮件发送 send_email
查看>>
程序员聊人生
查看>>
ScrollView中嵌套WebView SrcollView自动向下滚动
查看>>
Python尾递归-创始人为何不愿TRE以及我们如何模拟TRE
查看>>
PKUSC2016
查看>>
Java内存分配和内存管理
查看>>
CNCF 有哪些具体的项目内容?
查看>>
[转]Oracle 清除incident和trace -- ADRCI用法
查看>>
农产品期货普遍回调 短期压力仍较大
查看>>
数据之路 Day8 Matplotlib包
查看>>
Ye.云狐J2刷机笔记 | 完美切换内部存储卡和SD卡的改法.vold.fstab
查看>>
【转】WIFI基本知识整理
查看>>
普通GRE 隧道配置
查看>>
Vim编程常用命令
查看>>
【树莓派】RASPBIAN镜像初始化配置
查看>>
在按钮上添加倒计时激活功能(转自手册网)
查看>>
java过滤敏感词汇
查看>>