Linux 下Shell 脚本几种基本命令替换区别
Shell 脚本几种基本命令替换区别
前言:因为工作需要,需要编写 shell script 。编写大量 shell script 时,累计了大量经验,也让自己开始迷糊几种函数输出调用的区别。后面和 LinuxCN 前辈们请教了一下这个问题,大致明白了区别。这里分享给大家,希望对大家能有所收获。
| `command ` | $(command) | ${command} | $(){command} |
|---|---|---|---|
Part 1 : ` command `
这是 “命令标准输出作为函数标准输入” 操作方法之一,有很大的弊端以及不安全的地方。
缺点一:比较陈旧。
缺点二:容易与单引号混淆。(其实它是你键盘“!”左边那个键)
Part 1.5 ` command``与 $(command) 俩者区别
直接看几张图吧,看这图解释他们区别...
大家可以看到俩种表达方式,分别是代表命令直接执行和嵌套执行。
我们发现:执行`` 和 $() 是相同的。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式