首页 / 冬装搭配 / 理解+bash+中的尖括号怎么打,括号的用法及举例

理解+bash+中的尖括号怎么打,括号的用法及举例

为初学者介绍尖括号。

——保罗·布朗

Bash 有许多重要的内置命令,如ls、cd 和mv,以及许多有用的工具,如grep、awk 和sed。但除此之外,Bash 实际上还有许多充当粘合作用的标点符号,例如句点(.)、逗号(,)、括号() 和引号(\\\')。我们来看看可以用来转换和传输数据的尖括号()。

传输数据如果您对其他编程语言有一定的了解,您就会知道尖括号和通常用作逻辑运算符来比较两个值的大小。如果您也编写HTML,尖括号作为各种标签的一部分将会变得更加熟悉。

Shell 脚本语言使用尖括号将数据从一个地方移动到另一个地方。例如,您可以将数据保存到如下文件中:

ls 目录内容.txt

在上面的示例中,该符号告诉shell 将ls 命令的输出写入dir_content.txt,而不是直接在命令行上显示。请注意,如果文件dir_content.txt 不存在,Bash 将创建它,但如果dir_content.txt 是一个不为空的现有文件,则其内容将被覆盖。所以在做这样的事情之前要小心。

使用代替将新数据追加到文件末尾,而不覆盖文件中的现有数据。例如:

ls $HOME dir_content.txt wc -l dir_content.txt dir_content.txt;

这组命令首先将你的主目录的内容写入dir_content.txt 文件,然后使用wc -l 计算dir_content.txt 文件中的行数(即你的主目录中的文件数)。 ) 到dir_content。

当我在我的机器上运行上述命令时,dir_content.txt 的内容如下所示:

应用

储存地点

桌面

文档

下载

游戏

国际标准化组织

图书馆

日志

音乐

开放式SCAD

图片

民众

模板

测试目录

电影

17目录内容.txt

您可以将和视为箭头。当然,你也可以反转这个箭头的方向。例如,一些科恩兄弟的演员以及他们在影片中出现的次数存储在CBActors文件中,如下所示:

约翰·古德曼5

约翰·特托罗3

乔治·克鲁尼2

弗兰西斯·麦克多蒙德6

史蒂夫·布西密5

约翰·波利托4

托尼·夏尔赫布3

詹姆斯·甘多菲尼1

您可以运行如下命令:

对CBA 演员进行排序

Frances McDormand 6 # 你会得到这样的输出

乔治·克鲁尼2

詹姆斯·甘多菲尼1

约翰·古德曼5

约翰·特托罗3

约翰·波利托4

史蒂夫·布西密5

托尼·夏尔赫布3

您可以使用排序命令按字母顺序打印此列表。不过,sort命令已经可以接受文件了,所以在这里使用它有点多余。直接运行sort CBActors 将为您提供所需的结果。

如果您想知道科恩家族最喜欢的演员是谁,请按以下方法查找。开始:

读取名字姓氏电影时运行$films $name $surname filmfirst.txt。

上面的命令序列在写成多行时更容易阅读。

在阅读电影时名字姓氏;\\

echo $films $name $surname filmfirst;\\

完成CB演员

让我们分析一下这些命令的行为。

while . do . done 是一个循环结构。如果while后面的条件为真,则重复执行do和Done之间的部分,read语句逐行读取内容。 read 继续从标准输入读取,直到没有更多内容可供读取。 CBActors 文件的内容是从标准输入读取的,因此while 循环完整地逐行读取CBActors 文件。将每一行替换为一个空格。 echo $films $name $surname Filmsfirst 可以轻松地对多个字段进行排序,因为一行内容被分为三个字段,并且这三个字段被分配给三个变量:姓名、姓氏和电影。\\ 订单已下达并保存在filmfirst 文件中。运行后,如果查看filmsfirst文件,内容应如下所示:

5 约翰·古德曼

3 约翰·特托罗

2 乔治·克鲁尼

6 弗朗西斯·麦克多蒙德

5 史蒂夫·布西密

4 约翰·波利托

3 托尼·夏尔赫布

1 詹姆斯·甘多菲尼

然后使用排序命令。

首先排序-r 电影

原来,科恩家族最喜欢的演员是弗朗西斯·麦克多蒙德。 (-r参数表示降序排列,所以McDormand列在最前面)

via: https://www.linux.com/blog/learn/2023/1/理解-尖括号-bash

作者:Paul Brown 选题:lujun9972 译者:HankChow 校对:wxy

本文由LCTT 原创编辑,Linux China 自豪发布。

单击“详细信息”可访问文本中的链接

本文来自网络,不代表服装搭配_服装搭配的技巧_衣服的穿配法_服装搭配网立场,转载请注明出处:https://www.fzdapei.com/334508.html
上一篇
下一篇

为您推荐

返回顶部