linux shell中'',和``的区别
`` :反引号,获取执行命令的结果
打印日期:
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中'',和``的区别相关推荐
- linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别
在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...
- Linux Shell中的延时函数
Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下 sleep 和 usleep 的区 ...
- Day25 linux shell中的特殊符号与命令
2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...
- Linux shell中2>1的含义
转载来源 :Linux shell中2>&1的含义 作者:一个行走的民 https://blog.csdn.net/zhaominpro/article/details/82630528 ...
- linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...
- linux的shell的功能,linux shell中${ }的一些特异功能
linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...
- Linux shell 中的数组和关联数组
写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
最新文章
- 一包烟钱买到电动剃须刀,小米有品告诉你什么叫性价比
- pytorch神经网络插件或可以提高所有网络的准确率(提高权重的利用率)
- BAdI:ME_PROCESS_REQ_CUST弹出消息问题
- 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188
- java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换
- asp.net使用httpModule来实现一个反向代理
- 一种全新易用的基于Word-Word关系的NER统一模型,刷新了14种数据集并达到新SoTA...
- 阿里云云计算 17 块存储的分类
- Noi2001 食物链(入门oj Problem 1706)
- 【量化分析】债券投资分析
- wps图表横纵坐标怎么设置_wps怎么切换横纵坐标/excel图表怎么切换横纵坐标
- leetcode算法121.买卖股票的最好时机
- java pack unpack_pack/unpack函数与二进制
- 系统地学习打字(个人见解)
- 毕业实习感想—软件测试
- 在Excel中单元格内画斜分割线,且线两边写上内容
- Whole Word Masking
- [面试]-- Hive面试问题
- a.Baby Coins
- Java写计算器自闭了
热门文章
- 不用电脑的便携式编程机器人教育全过程供应商
- 协同学:大自然构造的奥秘-哈肯-3
- 33 《对权威的服从:一次逼近人性真相的心理学实验》 -豆瓣评分9.0
- 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc
- 《R语言与数据挖掘》⑤高级绘图工具【lattice包】【ggplot2】【交互式】
- 使用云服务器和物理机的区别是什么
- 搭了我半年顺风车的同事,把我拉黑了:和任何人走太近,都是一场灾难
- 基础(网络知识 三)——网络系统各层协议分析总结(TCP/IP/UDP/HTTP.....)
- Abaqus GUI程序开发之常用的Abaqus内核指令(一)
- Mysql查询当年去年当月上月