iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Bash中尖括号的更多使用方法
  • 932
分享到

Bash中尖括号的更多使用方法

bash尖括号尖括号的使用 2022-06-04 22:06:35 932人浏览 安东尼
摘要

前言 在这篇文章,我们继续来深入探讨尖括号的更多其它用法。 在上一篇文章当中,我们介绍了尖括号(<>)以及它们的一些用法。在这篇文章,我们继续来深入探讨尖括号的更多其它用法。 通过使用 <,可以实现“欺

前言

这篇文章,我们继续来深入探讨尖括号的更多其它用法。

在上一篇文章当中,我们介绍了尖括号(<&gt;)以及它们的一些用法。在这篇文章,我们继续来深入探讨尖括号的更多其它用法。

通过使用 <,可以实现“欺骗”的效果,让其它命令认为某个命令的输出是一个文件。

例如,在进行备份文件的时候不确定备份是否完整,就需要去确认某个目录是否已经包含从原目录中复制过去的所有文件。你可以试一下这样操作:


diff <(ls /original/dir/) <(ls /backup/dir/)

diff 命令是一个逐行比较两个文件之间差异的工具。在上面的例子中,就使用了 < 让 diff 认为两个 ls 命令输出的结果都是文件,从而能够比较它们之间的差异。

要注意,在 < 和 (...) 之间是没有空格的。

我尝试在我的图片目录和它的备份目录执行上面的命令,输出的是以下结果:

diff <(ls /My/Pictures/) <(ls /My/backup/Pictures/)
5d4 < Dv7bIIeUUAAD1Fc.jpg:large.jpg

输出结果中的 < 表示 Dv7bIIeUUAAD1Fc.jpg:large.jpg 这个文件存在于左边的目录(/My/Pictures)但不存在于右边的目录(/My/backup/Pictures)中。也就是说,在备份过程中可能发生了问题,导致这个文件没有被成功备份。如果 diff 没有显示出任何输出结果,就表明两个目录中的文件是一致的。

看到这里你可能会想到,既然可以通过 < 将一些命令行的输出内容作为一个文件提供给一个需要接受文件格式的命令,那么在上一篇文章的“最喜欢的演员排序”例子中,就可以省去中间的一些步骤,直接对输出内容执行 sort 操作了。

确实如此,这个例子可以简化成这样:


sort -r <(while read -r name surname films;do echo $films $name $surname ; done < CBactors)

Here 字符串

除此以外,尖括号的重定向功能还有另一种使用方式。

使用 echo 和管道(|)来传递变量的用法,相信大家都不陌生。假如想要把一个字符串变量转换为全大写形式,你可以这样做:


myvar="Hello World" echo $myvar | tr '[:lower:]' '[:upper:]' HELLO WORLD

tr 命令可以将一个字符串转换为某种格式。在上面的例子中,就使用了 tr 将字符串中的所有小写字母都转换为大写字母。

要理解的是,这个传递过程的重点不是变量,而是变量的值,也就是字符串 Hello World。这样的字符串叫做 HERE 字符串,含义是“这就是我们要处理的字符串”。但对于上面的例子,还可以用更直观的方式的处理,就像下面这样:


tr '[:lower:]' '[:upper:]' <<< $myvar

这种简便方式并不需要使用到 echo 或者管道,而是使用了我们一直在说的尖括号。

总结

使用 < 和 > 这两个简单的符号,原来可以实现这么多功能,Bash 又一次为工作的灵活性提供了很多选择。

当然,我们的介绍还远远没有完结,因为还有很多别的符号可以为 Bash 命令带来更多便利。不过如果没有充分理解它们,充满符号的 Bash 命令看起来只会像是一堆乱码。接下来我会解读更多类似的 Bash 符号,下次见!

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

--结束END--

本文标题: Bash中尖括号的更多使用方法

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

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

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

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

下载Word文档
猜你喜欢
  • Bash中的尖括号怎么用
    这篇文章主要介绍Bash中的尖括号怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通过使用 <,可以实现“欺骗”的效果,让其它命令认为某个命令的输出是一个文件。例如,在进行备份文件的时候不确定备份...
    99+
    2023-06-16
  • 怎么理解Bash中的尖括号
    怎么理解Bash中的尖括号,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为初学者介绍尖括号。Bash 内置了很多诸如 ls、cd、mv 这样的重要的命令,也有很...
    99+
    2023-06-16
  • linux中Bash如何使用花括号{}
    这篇文章主要为大家展示了“linux中Bash如何使用花括号{}”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Bash如何使用花括号{}”这篇文章吧。花括号{}的使用通过括号扩展可以...
    99+
    2023-06-27
  • Shell中的单中括号和双中括号的用法详解
    SHELL是Unix系统的用户与操作系统之间的一种接口。它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言。作为命令解释程序,SHELL接收用户输入的命令,将命令翻译成一个动作序列,然后调用系统过程执行这条...
    99+
    2022-12-23
    Shell单中括号 Shell中的双中括号 Shell中括号
  • c++中小括号的用法
    c++ 中小括号有以下用途:1. 括号优先级最高;2. 用于调用函数和传递参数;3. 可声明并初始化变量;4. 强制类型转换;5. 访问数组元素;6. 将语句组合成语句块;7. 改变和提...
    99+
    2024-04-28
    c++
  • sql中or的用法不加括号影响使用吗
    sql 中 or 运算符不加括号会导致按照优先级从左到右执行运算,可能导致意外结果。建议始终使用括号以确保按照预期的顺序执行运算。 SQL 中 OR 运算符不加括号的影响 SQL 中的...
    99+
    2024-05-12
  • 如何理解Shell中的中括号用法
    本篇文章给大家分享的是有关如何理解Shell中的中括号用法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读在计算机科学中,Shell俗称壳(用来区别于核),是指"为...
    99+
    2023-06-05
  • 如何使用shell中的各种括号
    这篇文章主要讲解了“如何使用shell中的各种括号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用shell中的各种括号”吧!在这里我想说的是几种shell里的小括号,大括号结构和有括...
    99+
    2023-06-09
  • Bash Shell脚本中数组的使用方法
    这篇文章主要介绍“Bash Shell脚本中数组的使用方法”,在日常操作中,相信很多人在Bash Shell脚本中数组的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell脚本中数组的使...
    99+
    2023-06-17
  • 使用字符代替圆角尖角的方法教程
    本篇内容介绍了“使用字符代替圆角尖角的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字体与字符显示的关系这里左右方向的尖角,字体...
    99+
    2023-06-08
  • Linux Shell中几种括号和引号的用法介绍
    本篇内容介绍了“Linux Shell中几种括号和引号的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Shell 脚本中经常需要用到...
    99+
    2023-06-16
  • 使用sql同时更新多个字段的方法
    这篇文章将为大家详细讲解有关使用sql同时更新多个字段的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在SQL中是用update语句来进行数据的更新的,而S...
    99+
    2024-04-02
  • grep正则表达式匹配中括号的方法实例
    目录1. 匹配中括号,例如匹配 String[] args2. 匹配大括号,例如匹配 {abc 123}3. 同时匹配中括号和大括号,例如匹配 new byte[]{6, 55, 7...
    99+
    2024-04-02
  • sqlserver查找括号()中字符串内容的方法实现
    目录PATINDEX()函数charindex()函数SUBSTRING函数假如有一张学生表,表中学生姓名是学生的中文名(英文名),如何获取括号中的英文名称。 需要用到两个SQL函数的配合,一个是PATINDEX()函...
    99+
    2023-05-16
    sqlserver查找括号中字符串 sqlserver查找字符串
  • JAVA多线程中join()方法的使用方法
    虽然关于讨论线程join()方法的博客已经非常极其特别多了,但是前几天我有一个困惑却没有能够得到详细解释,就是当系统中正在运行多个线程时,join()到底是暂停了哪些线程,大部分博客...
    99+
    2024-04-02
  • Go 函数 API 在 Bash 中的使用方法是什么?
    在 Bash 脚本中使用 Go 函数 API 可以让你的脚本更加高效和灵活。Go 函数 API 是 Go 语言中提供的一组函数库,可以帮助你在 Bash 脚本中实现更加复杂的功能。本文将介绍如何在 Bash 中使用 Go 函数 API,并...
    99+
    2023-08-07
    函数 api bash
  • 在 Bash 中使用 Go 接口加载文件是否比传统方法更快?
    Bash 是一种广泛使用的 Shell 程序,而 Go 则是一种快速的编程语言,两者结合起来可以为我们带来更快速的文件加载体验。在本文中,我们将介绍如何在 Bash 中使用 Go 接口加载文件,以及比较它与传统方法之间的差异。 传统方法 ...
    99+
    2023-08-03
    接口 bash load
  • sql中or的用法不加括号影响结果吗
    是的,不加括号会影响 sql 中 or 运算符的结果。它改变了运算顺序,可能导致不正确的结果。为了避免歧义,强烈建议在 or 表达式中使用括号以明确运算顺序。 SQL 中 OR 运算符...
    99+
    2024-05-12
  • Python中星号的使用方法有哪些
    本篇内容介绍了“Python中星号的使用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 引言星号* 往往被称为乘法运算符,是所...
    99+
    2023-07-05
  • CSS中使用大于号的含义及使用方法
    本篇内容介绍了“CSS中使用大于号的含义及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作