iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >bash中反引号和$()如何使用
  • 827
分享到

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

2023-06-28 03:06:35 827人浏览 独家记忆
摘要

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

这篇文章主要介绍了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=     417:14 - Total=   162 Waiting=     017:15 - Total=   155 Waiting=     017:16 - Total=   155 Waiting=     017: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中反引号和$()如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: bash中反引号和$()如何使用

本文链接: https://www.lsjlt.com/news/315974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • bash中反引号和$()如何使用
    这篇文章主要介绍了bash中反引号和$()如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bash中反引号和$()如何使用文章都会有所收获,下面我们一起来看看吧。在bash中,与(反引号)都是用来作命令替...
    99+
    2023-06-28
  • es6中如何使用反引号
    这篇文章主要为大家展示了“es6中如何使用反引号”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中如何使用反引号”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何使用Shell编程Bash引号
    本篇内容介绍了“如何使用Shell编程Bash引号”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先了解下,在bash脚本中,有三种引号 单引...
    99+
    2023-06-09
  • linux中Bash如何使用花括号{}
    这篇文章主要为大家展示了“linux中Bash如何使用花括号{}”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Bash如何使用花括号{}”这篇文章吧。花括号{}的使用通过括号扩展可以...
    99+
    2023-06-27
  • MySQL中的引号和反引号的区别与用法详解
    前言 因此我写下了这个博客,本博客也引荐了一些大佬文章的知识,如有侵权联系我哦!如果有缘人能看到这个博客希望能对你有帮助,如果一些地方有错误也可以直接指出来哦!! 1.单引号: 我...
    99+
    2024-04-02
  • 在脚本中如何使用Bash信号捕获
    这篇文章将为大家详细讲解有关在脚本中如何使用Bash信号捕获,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Shell 脚本的启动并不难被检测到,但 Shell 脚本的终止检测却并不容易,因为我们无法确定脚...
    99+
    2023-06-15
  • shell中的 反引号、$()和${}有什么区别
    这篇文章主要介绍shell中的 反引号、$()和${}有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.反引号与$()用于命令替换反引号和$()的作用相同,用于命令替换(command substituti...
    99+
    2023-06-09
  • es6中的反引号有什么用
    这篇文章给大家分享的是有关es6中的反引号有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 es6中的反引号的作用:1、用于解析变量,语法为“`...
    99+
    2024-04-02
  • 如何使用 ASP 和 Bash 实现高效的索引 API?
    在现代的Web应用程序开发中,数据的高效检索是非常关键的。而实现高效的索引API是实现这个目标的关键之一。本文将介绍如何使用ASP.NET和Bash实现高效的索引API。 ASP.NET是一种基于.NET框架的Web应用程序开发框架。它提供...
    99+
    2023-10-22
    bash 索引 api
  • PHP中单引号和双引号的使用规则解析
    在PHP中,单引号和双引号是两种常见的字符串包裹方式,它们在使用时有着不同的特点和规则。本文将分别对单引号和双引号的使用规则进行解析,并提供具体的代码示例来帮助读者更好地理解它们的区别...
    99+
    2024-03-05
    php字符串 双引号 单引号
  • ASP 教程中如何使用 numpy 和 bash?
    ASP 是一种非常流行的服务器端脚本语言,而 numpy 和 bash 则是两个非常实用的开发工具。在本篇文章中,我们将介绍如何在 ASP 教程中使用 numpy 和 bash,以便更好地编写 ASP 程序。 一、numpy 简介 nump...
    99+
    2023-11-14
    教程 numpy bash
  • C语言单引号与双引号如何使用
    今天小编给大家分享一下C语言单引号与双引号如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、单引号和双引号C语言中的...
    99+
    2023-06-30
  • 如何使用 Java 和 Bash 实现高效的实时索引?
    在现代的数据处理领域中,数据索引是一个非常重要的环节。无论是互联网搜索引擎、大数据分析还是数据挖掘,都需要高效的数据索引来支持其运行。本文将介绍如何使用 Java 和 Bash 实现高效的实时索引。 一、了解数据索引 在介绍如何实现高效的...
    99+
    2023-08-26
    bash 索引 实时
  • SQL语句的单引号与双引号如何使用
    本文小编为大家详细介绍“SQL语句的单引号与双引号如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL语句的单引号与双引号如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.假如有下述表格myta...
    99+
    2023-06-29
  • 如何在ASP和Spring中使用Bash函数?
    Bash是一个强大的命令行解释器,它可以帮助我们快速编写脚本并执行各种操作。在ASP和Spring中使用Bash函数可以帮助我们更好地管理和处理数据。本文将介绍如何在ASP和Spring中使用Bash函数。 ASP中使用Bash函数 AS...
    99+
    2023-06-05
    spring 函数 bash
  • VB中如何使用反射和属性
    在VB中可以使用反射和属性来获取类的信息和处理类的属性。在VB中使用反射和属性的一般步骤如下: 导入System.Reflecti...
    99+
    2024-04-03
    VB
  • Shell脚本中单引号(‘)和双引号(“)有哪些使用区别
    本篇内容介绍了“Shell脚本中单引号(‘)和双引号(“)有哪些使用区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux操作系统上...
    99+
    2023-06-09
  • linux如何使用双引号来引用变量
    这篇文章主要介绍linux如何使用双引号来引用变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用双引号来引用变量当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的...
    99+
    2023-06-27
  • 如何在同步开发中使用 Go 和 Bash?
    在同步开发中,Go 和 Bash 都是非常常用的工具。Go 是一种高效的编程语言,适合用于构建高性能的后端服务和工具。Bash 是一种强大的命令行工具,可以用于自动化和管理各种任务。本文将介绍如何在同步开发中使用 Go 和 Bash,以提...
    99+
    2023-08-03
    bash 同步 开发技术
  • c语言中单引号和双引号的用法
    摘要:c 语言中的单引号和双引号用于定义字符串常量,单引号定义长度受限的字符数组,存储于数据区,可修改;双引号定义存储于代码区的字符串常量,长度不受限,不可修改,可包含转义字符。 单引...
    99+
    2024-05-02
    c语言 字符串常量
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作