bash中反引号和$()如何使用

发布时间:2022-02-19 16:44:06 作者:iii
来源:亿速云 阅读:485

这篇文章主要介绍了bash中反引号和$()如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bash中反引号和$()如何使用文章都会有所收获,下面我们一起来看看吧。

在bash中,与(反引号)都是用来作命令替换的,命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行

bash中反引号和$()如何使用

反引号的使用方式

下面是一个简单的实例:

[root@localhost ~]# echo "There are `ls | wc -l` files in this directory"There are 10 files in this directory

bash中反引号和$()如何使用

ls |wc -l 用于列出和计算当前目录的文件数,然后将它嵌入到 echo 命令中。

在 shell 脚本中,当然可以执行相同的操作,将ls | wc -l命令的结果分配给一个变量,稍后使用该变量。

[root@localhost ~]# file_count=`ls | wc -l`[root@localhost ~]# echo "There are $file_count files in this directory"There are 10 files in this directory
bash中反引号和$()如何使用

$()的使用方式

也可以通过使用$()代替“`反引号来获得相同的结果,如下例所示:

[root@localhost ~]# echo "There are $(ls | wc -l) files in this directory"There are 10 files in this directory

bash中反引号和$()如何使用 

下面是一个例子,我需要对网络连接中的某些问题进行故障排除,因此我决定每分钟显示总连接数和等待连接数。

[root@localhost ~]# vim netinfo.sh#!/bin/bashwhile truedo ss -an > netinfo.txt
 connections_total=$(cat netinfo.txt | wc -l)
 connections_waiting=$(grep WAIT netinfo.txt | wc -l)
 printf "$(date +%R) - Total=%6d Waiting=%6d\n" $connections_total $connections_waiting sleep 60done

bash中反引号和$()如何使用 

运行一下脚本:

[root@localhost ~]# ./netinfo.sh17:13 - Total=   158 Waiting=     4
17:14 - Total=   162 Waiting=     0
17:15 - Total=   155 Waiting=     0
17:16 - Total=   155 Waiting=     0
17:17 - Total=   155 Waiting=     0
bash中反引号和$()如何使用

如何选择使用哪种方式

这里更推荐使用$()方式。下面是原因: \1. 如果内部命令也使用运算符可能会变得混乱。

\2. $()操作符更安全,更可预测。

$() 运算符中的内容被视为 shell 脚本。从语法上讲,这和把代码保存在文本文件中是一样的。

以下是“`和$()行为差异的一些示例:

[root@localhost ~]# echo '\$x'\$x[root@localhost ~]# echo `echo '\$x'`$x[root@localhost ~]# echo $(echo '\$x')\$x
bash中反引号和$()如何使用

关于“bash中反引号和$()如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“bash中反引号和$()如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 如何解决bash: mysql: command not found问题
  2. bash scripts(3)

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

bash

上一篇:python的visdom工具怎么使用

下一篇:怎么用Python 3D技术制作元宵节走马花灯

相关阅读

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

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