shell 数据类型

  • Post author:
  • Post category:其他




数据类型



字符串

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 版权协议,转载请附上原文出处链接和本声明。