网站搜索

Bash 中的测试操作符 [备忘单]

简要了解 bash 中所有可用的测试运算符。

当你深入研究 Linux 时,你会发现它严重依赖 bash 脚本,当你打开 bash 脚本时,你会看到很多符号,例如 !=、-lt ,和 ==。

我很确定如果你不喜欢编程,它们看起来会很混乱。

因此,在本教程中,我将引导您了解 bash 中可用的每个测试操作符的示例。

但在我带您完成示例部分之前,让我们看一下 bash 中的测试运算符及其用法。

bash 中的测试操作符列表

bash 脚本中的测试运算符可帮助您评估条件,例如您可能希望根据条件是否为真来执行特定的代码块。

以下是 bash 中获得的测试运算符列表:

整数比较的测试运算符

-eq

等于

-ne

阅读更多 →

在 Bash Shell 中使用命令替换

命令替换是一项重要功能,它允许您将命令的输出存储到变量中。

bash 中的命令替换只不过是针对各种用例将一个命令的输出传递给另一个命令。

听起来很复杂?让我分享一个简单的例子:

# Get the current date using the date command current_date=$(date) # Print the current date echo "Today's date is: $current_date"

上面的 bash 脚本仅使用 date 命令并将输出传递给 current_date 变量。

后来,变量current_date被用在echo语句中来打印当前日期。

如果您仔细观察,我在 date 命令周围使用了 $ (...),它捕获了 date 命令的输出并将其传递给 current_date 变量。 阅读更多 →

Bash:读入数组

了解如何使用 read 命令将用户输入获取到 bash 脚本中的数组中。

有多种方法可以在数组中插入值,但大多数都是手动方法。

但是,手动添加值并不总是一个好主意,尤其是当您想要在一个数组中添加数百个元素时。

在这种情况下,您可以读入一个数组,您可以在其中使用该文件或一行多个字符串将值添加到数组中。

那么让我们看看如何在 bash 中读入数组。

如何在bash中读入数组

要读入数组,请使用带 -a 标志的 read 命令。

它使用空格作为分隔符(默认情况下),因此确保用空格分隔两个关键字,以便 bash 可以区分两个元素并将它们存储在具有不同索引的数组中。

读入数组的语法非常简单。您所要做的就是使用带有 -a 标志的 read 命令并附加数组的名称:

<

阅读更多 →

Bash 脚本中的 IFS 是什么?

当您处理与通常的空格、制表符或换行符不同的分隔符时,bash 中的 IFS 会派上用场。

当进行 Bash 脚本编写,或者只是通过命令行在 Linux 服务器上进行编码时,Linux 可以为您提供非凡的灵活性。

IFS 或内部字段分隔符只是告诉系统(或更具体地说,当前终端会话)在字段分隔符中考虑特定符号或字符的简单方法。这允许在 bash 脚本中使系统使用特定字符作为分隔符。

默认情况下,bash 和许多其他 shell 中的 IFS 是空格、制表符和换行符。但您可以在 bash 脚本中明确指定它并根据您的需要进行更改。

IFS 有什么用处?

很简单!假设您正在使用逗号分隔值文件 (CSV),并且您希望使用脚本来读取该文件以便能够使用其数据。

如您所知,每个“,”将分隔该文件中包含的字段或重要数据。因此,这就是您需要告诉系统的内容。

让我们做一个非常简单的示例,其中有一个文件:clients.csv,其中包含名字、姓氏、年龄和国家/地区

阅读更多 →

在 Bash 脚本中添加注释:单注释、多注释和内联注释

你有什么意见吗?将它们添加到您的 bash 脚本中;)

在 bash 脚本中添加注释是保持代码整洁且易于理解的最有效方法之一。

你可能会问为什么。

假设您的脚本包含一个复杂的正则表达式或多个复杂的代码块,在这种情况下,您可以添加注释,以便其他开发人员或您可以了解该代码块的含义。

注释掉部分代码也有助于调试脚本。

在本教程中,我将引导您了解在 bash 脚本中添加注释的三种方法:

  • 单行注释

  • 行内评论

  • 多行注释

那么让我们从第一个开始。

bash 中的单行注释

要添加单行注释,您必须将主题标签 (#) 放在行的开头并编写注释。

这是一个简单的例子:

#!/bin/bash # This is a comment echo "Hello, World!"

阅读更多 →

如何在 Bash 脚本中嵌入文档

记录应用程序的工作原理、目的和预期用途非常重要,即使我们正在讨论的只是一个简单的 shell 脚本。为了在最基本的情况下简化代码维护,可以将文档直接嵌入到脚本中。在本教程中,我们将学习如何在 bash 脚本中包含 Pearl 的普通旧文档语法 (POD),以及如何使用 pod2 实用程序(例如 pod2man 和 pod2html)将其转换为各种格式。 >

在本教程中您将学习:

  • 如何使用 Heredoc 和 do-nothing 结构在 Bash 脚本中嵌入 POD 格式的文档
  • 如何使用 pod2 实用程序将 POD 文档转换为各种格式

阅读更多 →

如何在 Raspberry Pi 上启动时自动启动 Bash 脚本

许多用户希望他们的 Raspberry Pi 能够在无人值守的情况下执行任务,作为 Raspberry Pi 自动化的一部分。这减少了管理员通常需要承担的重复性任务。触发自动事件的常见方法是当 Raspberry Pi 首次启动时。这样的配置允许我们在每次 Raspberry Pi 首次启动时自动启动 Bash 脚本。 在本教程中,您将学习在设备启动时在 Raspberry Pi 上自动启动 Bash 脚本的几种不同方法。这将通过 crontab 或 systemd 计时器来实现,这两个计时器默认安装在 Raspberry Pi 操作系统上,因此您无需下载或安装任何额外的应用程序或服务。

在本教程中您将学习:

  • 如何编辑 crontab 以在启动时运行 Bash 脚本
  • 如何创建Systemd服务单元
  • 如何创建简单的磁盘空间检查脚本
  • 如何设置Systemd服务单元文件的权限
  • 如何设置脚本权限
  • 如何让Systemd服务

    阅读更多 →

Bash 脚本:如何请求用户输入

本教程深入探讨了 Bash 中 read 命令的多种用途,Bash 是一个用于在脚本中获取用户输入的强大工具。了解此命令对于创建交互式和用户响应脚本至关重要。

在本教程中您将学习:

  • read 的基本用法
  • 读取多个值
  • 敏感信息的静默输入
  • 设置输入时间限制
  • 在read中使用提示
  • 读取整行输入

阅读更多 →

Bash 循环中的字符串连接

bash 脚本中的字符串连接是一个基本概念,对于脚本编写者(从初学者到高级用户)来说都是必不可少的。它涉及将两个或多个字符串组合成一个字符串。 Bash 是一种功能强大的脚本语言,提供了多种执行字符串连接的方法,尤其是在循环内。当您需要在脚本执行期间动态构造字符串的情况下,此技术特别有用。

在本教程中您将学习:

  • bash中字符串连接的基本概念
  • 如何在循环内连接字符串

基本字符串连接<

阅读更多 →

如何通过示例在 Bash 脚本中传递参数

Bash 脚本是在类 Unix 系统上自动执行任务的强大工具。 bash 脚本的基本方面之一是处理命令行参数和选项。这些使脚本更加灵活和交互,允许用户将特定指令或数据传递给脚本。本文旨在引导您从 Bash 中的参数和选项处理的基础知识到更高级的技术,适合从初学者到高级用户的各种受众。

在本教程中您将学习:

  • 如何处理 Bash 脚本中的位置参数
  • 使用特殊变量进行参数处理
  • 使用“shift”命令进行高级参数处理
  • “getopts”用于选项解析的基本和高级用法
  • 处理脚本输入的最佳实践

阅读更多 →