数据类型
字符串
name = “hello”
name = ‘hello’ //双引号和单引号可以嵌套
name = hello //可以不加引号,shell之所以允许无冒号的字符串存在是应为在command中 的输入也是不需要引号的 比如
ls ~/
我们可以直接在不加引号的字符串中使用
${变量名}
写法 比如hello
${变量名}
整型
在Shell中所有的变量默认都是字符串型,不能直接进行运算
a=1
b=2
c=$a+$b
echo $c
1+2
如果需要数据运算需要使用
“$((运算式))”或“$[运算式]”
echo $(($a+$b))
echo $[$a+$b]
数组
bash中有数组定义,但是dash中没有,所以使用字符串定义
定义:
数组名=“值1 值2 … 值n”
元组
shell中没有元组的概念,使用字符串和cut来间接实现
#!/bin/bash
#cut是对文件操作,所以用管道,然后echo输出,再用变量接收
#d是指分隔符,f是位置
i="a.b"
a=`echo $i | cut -d . -f 1` #取分割后第1位
b=`echo $i | cut -d . -f 2` #取分割后第2位
echo $a;echo $b
参考:
https://www.linuxidc.com/Linux/2019-07/159455.htm
版权声明:本文为claroja原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。