2013-08-29 55 views
1

bash脚本中的原始类型是什么?我觉得这是一个简单的问题,但很难找到答案。我知道至少有阵列,因为你可以做的命令,如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了声明。有没有其他类型的例子?

回答

3

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

的bash支持最 编程语言共享几种编程原语。它可以执行选择(如果其他情况),它可以循环(for,while,until)并且它具有函数(函数)。 http://dasher.wustl.edu/chem478/software/unix-tools/bash.html

的Bash变量是无类型。

不像许多其他的编程语言,击不通过分离其 变量“的类型。”本质上,Bash变量是字符 字符串,但根据上下文,Bash允许算术运算 和变量比较。决定因素是变量的 值是否只包含数字。 http://tldp.org/LDP/abs/html/untyped.html

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