温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Bash脚本中括号和反引号

发布时间:2021-10-21 10:43:24 来源:亿速云 阅读:134 作者:iii 栏目:开发技术

本篇内容主要讲解“如何使用Bash脚本中括号和反引号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Bash脚本中括号和反引号”吧!

在 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脚本中括号和反引号”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI