`` :反引号,获取执行命令的结果 

打印日期:

echo `date` --》 输出 2017年12月 8日 星期五 11时59分48秒 CST

'' : 去掉 所有符号的特殊含义。


"" : 不去掉符号的特殊含义。


例如 

n=3  echo '$n' --> 输出$n

n=3  echo '$n' -->  输出  3


以下内容转载自:https://www.cnblogs.com/Skyar/p/5914942.html

今天学习一个bash脚本,看到有一条:bin=`dirname "$0"`

(dirname filename是输出该文件所在的目录,$0是该bash文件的文件名,在bash中一般使用cd `dirname $0`进入该脚本所在的目录中)

我尝试着cat $bin

输出是:.

然后我将反引号``去掉:bin=dirname "$0"

在运行cat $bin后报错。

网上查了一些bash的单引号'',双引号""和反引号``的区别。

单引号''和双引号""

两者都是解决变量中间有空格的问题。

在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。

单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。

比如说   n=3

      echo '$n'

结果就是n3

改成双引号  echo "$n",结果就是3

反引号``

反引号``是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:`command`

下面的例子中,将命令执行结果保存在变量中:

#!/bin/bashDATE=`date`
echo "Date is $DATE"USERS=`who | wc -l`
echo "Logged in user are $USERS"UP=`date ; uptime`
echo "Uptime is $UP"

运行结果:

Date is Thu Jul  2 03:59:57 MST 2009
Logged in user are 1
Uptime is Thu Jul  2 03:59:57 MST 2009
03:59:57 up 20 days, 14:03,  1 user,  load avg: 0.13, 0.07, 0.15

linux shell中'',和``的区别相关推荐

  1. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别

    在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...

  2. Linux Shell中的延时函数

    Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下  sleep 和 usleep 的区 ...

  3. Day25 linux shell中的特殊符号与命令

    2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...

  4. Linux shell中2>1的含义

    转载来源 :Linux shell中2>&1的含义 作者:一个行走的民 https://blog.csdn.net/zhaominpro/article/details/82630528 ...

  5. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  6. linux的shell的功能,linux shell中${ }的一些特异功能

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...

  7. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

  8. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  9. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

最新文章

  1. 一包烟钱买到电动剃须刀,小米有品告诉你什么叫性价比
  2. pytorch神经网络插件或可以提高所有网络的准确率(提高权重的利用率)
  3. BAdI:ME_PROCESS_REQ_CUST弹出消息问题
  4. 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188
  5. java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换
  6. asp.net使用httpModule来实现一个反向代理
  7. 一种全新易用的基于Word-Word关系的NER统一模型,刷新了14种数据集并达到新SoTA...
  8. 阿里云云计算 17 块存储的分类
  9. Noi2001 食物链(入门oj Problem 1706)
  10. 【量化分析】债券投资分析
  11. wps图表横纵坐标怎么设置_wps怎么切换横纵坐标/excel图表怎么切换横纵坐标
  12. leetcode算法121.买卖股票的最好时机
  13. java pack unpack_pack/unpack函数与二进制
  14. 系统地学习打字(个人见解)
  15. 毕业实习感想—软件测试
  16. 在Excel中单元格内画斜分割线,且线两边写上内容
  17. Whole Word Masking
  18. [面试]-- Hive面试问题
  19. a.Baby Coins
  20. Java写计算器自闭了

热门文章

  1. 不用电脑的便携式编程机器人教育全过程供应商
  2. 协同学:大自然构造的奥秘-哈肯-3
  3. 33 《对权威的服从:一次逼近人性真相的心理学实验》 -豆瓣评分9.0
  4. 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc
  5. 《R语言与数据挖掘》⑤高级绘图工具【lattice包】【ggplot2】【交互式】
  6. 使用云服务器和物理机的区别是什么
  7. 搭了我半年顺风车的同事,把我拉黑了:和任何人走太近,都是一场灾难
  8. 基础(网络知识 三)——网络系统各层协议分析总结(TCP/IP/UDP/HTTP.....)
  9. Abaqus GUI程序开发之常用的Abaqus内核指令(一)
  10. Mysql查询当年去年当月上月