Linux中的BASH脚本语言支持变量的操作。但是,如果您从事其他流行的编程语言开发,那么使用Bash来处理变量很容易犯错误。因为它的语法与其他语法有所不同(甚至有点(甚至有点)对于某些开发人员来说很奇怪)。
本文将根据我的经验为您提供5个友谊技巧。阅读后,它可以帮助您避免不必要的错误。
对于许多语言,例如Python,在相等数字上增加空间是一个好习惯,因为它可以提高代码的可读性。
但是在bash中,定义变量时不应添加其他空间。
如果我声明一个变量,如下:
这里会有一个错误:
如上所示,bash将被视为命令,而不是变量,因为我添加了不必要的空间。
因此,定义变量的正确方法如下:
在bash中定义数组并不难。我们只需要使用一对括号来包含所有元素,如以下示例所示:
俗话说:“细节决定了成功或失败。”当我编写bash脚本时,我犯了一个严重的错误。我习惯地使用逗号(而不是空间)将数组中的每个元素分开。
Bash不认为逗号是分隔符,并且数组中只有一个元素,而不是预期的三个元素。
当我们声明bash中的变量时,有3个用于使用引号的选项:
默认情况下,bash中的每个值都是一个字符串。因此,如果没有空间,我们不需要使用任何引号(类似地,它与其他语言不同。在其他语言中,您不能在没有引号的情况下定义字符串))
当您需要使用引号时,请注意单语句和双引号之间的区别。
例如,让我们声明如下所示的3个变量。因此,有什么区别?
如果您打印它们,您将看到Yes.Instead。
总而言之,单引号中的一对字符串将始终解释为本身。
在Bash中,我们可以将命令的结果保存到变量中。有两种可能的方法:
例如,为了保存命令的结果,我们可以这样写:
或者
但是,这里最好的做法始终是第二种方法,尤其是在编写更长的脚本时。由于反应和单引号看起来相似,有时您可能会混淆它们。
某些名称被预定为Linux中的环境变量,例如,等等。我们可以用命令列出它们。
显然,我们不应使用与环境变量相同的名称来声明我们的变量。
好消息是,Linux中的所有环境变量都是用大写字母编写的,因此我们可以使用小写字母来定义变量以区分环境变量。这是一个好习惯。
原始:https://juejin.cn/post/7099646934360522783