Bash原始类型

时间:2013-08-29 21:04:28

标签: bash types

bash脚本中的原始类型是什么?我觉得这是一个简单的问题,但很难找到答案。我知道至少有数组,因为你可以执行诸如

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

这样看起来像* .less就是一个数组。

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

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

除此之外还有其他类型吗?非常感谢!

编辑:在进行进一步研究后,似乎还有关联数组,可以按以下方式声明

declare -A address

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

1 个答案:

答案 0 :(得分:4)

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

  

bash支持大多数共享的几个编程原语   编程语言。它可以执行选择(如果是其他情况,情况),它   可以循环(for,while,until)并且它具有函数(函数)。   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