bash 脚本中的基本类型是什么?

问题描述 投票:0回答:1

bash 脚本中的基本类型是什么?

我觉得这是一个简单的问题,但找到答案却出奇的困难。

我知道至少有数组,因为你可以执行诸如

之类的命令
for file in *.less
  # code working with file

这使得它看起来像 *.less 是一个数组。

还有字符串类型,因为如果我有

a=y
b=z
c=$a+$b
echo $c
>> y+z

除了这个还有其他类型吗?


编辑:经过进一步研究,似乎还存在关联数组,可以通过以下方式声明

declare -A address

我从这里得到的。有其他类型的例子吗?

bash types
1个回答
5
投票

这是一个有趣的问题,这是我发现的:

bash 支持大多数人共享的几种编程原语 编程语言。它可以执行选择(if then else,case),它 可以循环(for、while、until)并且它有函数(function)。 http://dasher.wustl.edu/chem478/software/unix-tools/bash.html

Bash 变量是无类型的。

与许多其他编程语言不同,Bash 并没有隔离它的 按“类型”划分的变量。本质上,Bash 变量是字符 字符串,但是根据上下文,Bash 允许算术运算 以及变量的比较。决定因素是是否 变量的值仅包含数字。 http://tldp.org/LDP/abs/html/untyped.html

Bash 提供一维索引和关联数组变量。 http://www.gnu.org/software/bash/manual/html_node/Arrays.html#Arrays

© www.soinside.com 2019 - 2024. All rights reserved.