数据结构

Shell 中的数据结构

字符串

字符串是 shell 编程中最常用最有用的数据类型,单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;双引号中则允许引入变量:

# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !' # hello, ${your_name} !

字符串常见的操作如下:

string="string"
# 获取字符串长度
echo ${#string}
# 提取子字符串
${string:1:4}
# 查找子字符串
echo `expr index "$string" io`

数值

((count++)) # increment value of variable 'count' by one.
((total+=current)) # set total = total+current.
((current>max?max=current:max=max)) # ternary expression.