当前位置: 首页 > 网络应用技术

Linux Bash Shell中约5个俯卧的变量点

时间:2023-03-07 16:52:04 网络应用技术

  Linux中的BASH脚本语言支持变量的操作。但是,如果您从事其他流行的编程语言开发,那么使用Bash来处理变量很容易犯错误。因为它的语法与其他语法有所不同(甚至有点(甚至有点)对于某些开发人员来说很奇怪)。

  本文将根据我的经验为您提供5个友谊技巧。阅读后,它可以帮助您避免不必要的错误。

  对于许多语言,例如Python,在相等数字上增加空间是一个好习惯,因为它可以提高代码的可读性。

  但是在bash中,定义变量时不应添加其他空间。

  如果我声明一个变量,如下:

  这里会有一个错误:

  如上所示,bash将被视为命令,而不是变量,因为我添加了不必要的空间。

  因此,定义变量的正确方法如下:

  在bash中定义数组并不难。我们只需要使用一对括号来包含所有元素,如以下示例所示:

  俗话说:“细节决定了成功或失败。”当我编写bash脚本时,我犯了一个严重的错误。我习惯地使用逗号(而不是空间)将数组中的每个元素分开。

  Bash不认为逗号是分隔符,并且数组中只有一个元素,而不是预期的三个元素。

  当我们声明bash中的变量时,有3个用于使用引号的选项:

  默认情况下,bash中的每个值都是一个字符串。因此,如果没有空间,我们不需要使用任何引号(类似地,它与其他语言不同。在其他语言中,您不能在没有引号的情况下定义字符串))

  当您需要使用引号时,请注意单语句和双引号之间的区别。

  例如,让我们声明如下所示的3个变量。因此,有什么区别?

  如果您打印它们,您将看到Yes.Instead。

  总而言之,单引号中的一对字符串将始终解释为本身。

  在Bash中,我们可以将命令的结果保存到变量中。有两种可能的方法:

  例如,为了保存命令的结果,我们可以这样写:

  或者

  但是,这里最好的做法始终是第二种方法,尤其是在编写更长的脚本时。由于反应和单引号看起来相似,有时您可能会混淆它们。

  某些名称被预定为Linux中的环境变量,例如,等等。我们可以用命令列出它们。

  显然,我们不应使用与环境变量相同的名称来声明我们的变量。

  好消息是,Linux中的所有环境变量都是用大写字母编写的,因此我们可以使用小写字母来定义变量以区分环境变量。这是一个好习惯。

  原始:https://juejin.cn/post/7099646934360522783