您现在的位置是:网站首页>列表内容
Bash脚本中括号和反引号的使用_linux shell_
2023-05-26 16:41:19
110人已围观
简介 Bash脚本中括号和反引号的使用_linux shell_
在 Bash 脚本中,我们经常需要引用变量或者命令的执行结果来作为文件的名字或者日志的输出,在脚本或者 Shell 中我们可以使用反引号 或者括号 () 来获取到变量的内容
示例
示例 1
获取日期的输出
echo `date` # output 2021年 01月 05日 星期二 15:21:23 CST
echo $(date) # output 2021年 01月 05日 星期二 15:21:32 CST
通过使用反引号或者括号我们可以将命令的输出做为脚本中的内容输入,同样可以使用命令的参数来格式化输出
示例 2
获取 年-月-日 格式的日期
echo `date +%F` # output 2021-01-05
echo $(date +%F) # output 2021-01-05
讨论
在 Bash 中反引号和括号代表命令输入,所以在脚本中我们只能使用反引号和括号来获取命令的执行和输出结果,而不能使用脚本中声明的变量。而使用 $ 和 ${} 可以获取脚本中声明的变量而不能获取命令的输入
#!/usr/bin/bash variable=name # use `` to output variable echo `variable` # use $ to output variable echo $variable # use $() to output variable echo $(variable) # use ${} to output variable echo ${variable}
执行的结果报错
▶ ./test
./test:行6: variable: 未找到命令
name
./test:行12: variable: 未找到命令
name
总结
1).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子shell去执行的)
2): 该命令什么都不做,但执行后会返回一个正确的退出代码,即exit 0,类似于pass
3)() 将多个命令组合在一起执行,相当于一个命令组。
4){} 和()类似,也是将多个命令组合在一起。它们之间的区别是,()是在产生的子shell下执行,而{}是在当前的shell下执行。
5)[] 与test命令一样,用于比较值以及检查文件类型
6)[[]]可以说是[]的“增强版”,它能够将多个test命令支持的测试组合起来
7)(())专门来做数值运算,如果表达式求值为 0,则设置退出状态为 1;如果求值为非 0 值,则设置为 0。
到此这篇关于Bash脚本中括号和反引号的使用的文章就介绍到这了,更多相关Bash 括号和反引号内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
点击排行
![](http://img.jbzj.com/file_images/article/201404/20140430152003370.jpg)
- QQ炫舞幸运首付礼包是什么?QQ炫舞首冲有什么东西?_手机游戏_游戏攻略_
- 雷霆战机 新模式首爆 激战星空根本停不下来_手机游戏_游戏攻略_
- 全民英雄什么时候开新区?全民英雄魔龙遗迹手Q专区新服开启详情 _手机游戏_游戏攻略_
- 格斗三国怎么玩好玩吗 游戏系统详细图文攻略推荐_手机游戏_游戏攻略_
- 天天酷跑积分金币送不停活动来袭 爱心满满过五一_手机游戏_游戏攻略_
- 天天酷跑里约版极速娜娜7万米视频教程分享_手机游戏_游戏攻略_
- 天天酷跑新版精灵系统今日开启_手机游戏_游戏攻略_
- 天天酷跑碧空精灵图鉴 碧空精灵满级属性一览_手机游戏_游戏攻略_
- 天天酷跑城市拉力赛有哪些城市可以参加 活动具体规则流程详解_手机游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/article/201404/20140430152003370.jpg)
-
QQ炫舞幸运首付礼包是什么?QQ炫舞首冲有什么东西?_手机游戏_游戏攻略_
-
雷霆战机 新模式首爆 激战星空根本停不下来_手机游戏_游戏攻略_
-
全民英雄什么时候开新区?全民英雄魔龙遗迹手Q专区新服开启详情 _手机游戏_游戏攻略_
-
格斗三国怎么玩好玩吗 游戏系统详细图文攻略推荐_手机游戏_游戏攻略_
-
天天酷跑积分金币送不停活动来袭 爱心满满过五一_手机游戏_游戏攻略_
-
天天酷跑里约版极速娜娜7万米视频教程分享_手机游戏_游戏攻略_
-
天天酷跑新版精灵系统今日开启_手机游戏_游戏攻略_
-
天天酷跑碧空精灵图鉴 碧空精灵满级属性一览_手机游戏_游戏攻略_
-
天天酷跑城市拉力赛有哪些城市可以参加 活动具体规则流程详解_手机游戏_游戏攻略_