编程基础 - 数据类型
前言
这个问题对于c/c++来说,那至少要有三五章来说明。对于shell来说那太简单了,严格来说,shell并没有数据类型的概念,无论你输入的是字符串还是数字,都是按照字符串类型来存储的。那么我们来看看shell是怎么用字符串实现和其它编程语言一样的功能的。
一、字符串和数组
- 定义字符串:
a
是一个字符,ab
是字符串。也可以认为a
是只有一个字符的字符串。 - 字符串可以用单双引号表示,也可以不用,真是太自由了。
'a'
、"a"
、a
是一样的。当然有时是必须有引号的,比如比较运算时。 - 单引号之内不处理所有运算符,比如
$
和反引号“`”符在单引号内不被当做运算符,只是字符 - 双引号内的运算符会被计算,如图所示: