数据类型

字符串

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

shell 数据类型相关推荐

  1. linux shell 数据类型,Linux Shell脚本 - 变量和数据类型

    摘要:本文主要学习了Shell脚本中的变量和数据类型. 变量 定义变量的语法 定义变量时,变量名和变量值之间使用"="分隔,并且等号两边不能有空格: 变量名=变量值 变量名规则 变 ...

  2. linux的基础知识——shell基础

    文章目录 1.什么是shell? 2.shell历史 3.编写一个shell脚本 3.1创建一个`.sh`文件 3.2 编写一个简单的脚本内容 3.3 执行 4.shell 数据类型和变量 4.1 数 ...

  3. 01:MongoDB基础

    1.1 MongoDB简介 1.特点 1. MongoDB的提供了一个面向文档存储,操作起来比较简单和容易. 2. 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=" ...

  4. 《决战Linux到精通》学习笔记

    涉及的内容情况参看下面的目录: 文章目录 操作系统的发展史 Unix Minix Linux 操作系统的发展 Minix没有火起来的原因 Linux介绍 Linux内核&发行版 Linux内核 ...

  5. Redis -- 01 【简介,特点,搭建,shell,数据类型】

    1.Redis的简介 Redis中文官网链接: 1.1.NoSql NoSql 是Not-Only Sql的简写,泛指非关系型数据库 关系型数据库不太适合存储非结构化的大数据(现在的非结构化的数据占比 ...

  6. Linux shell 学习笔记(16)— shell 入门总结

    1. Shell 变量 Shell 变量包括自定义变量和环境变量: 自定义变量:脚本中自己命名定义的变量,通常为局部变量,其他 Shell 程序不能访问到: 环境变量,操作系统已定义的变量,如 PAT ...

  7. Linux shell 学习笔记(7)— 构建基本脚本(变量、重定向、管道、状态码)

    1. 使用多个命令 如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开. $ date ; who Mon Feb 21 15:36:09 EST 2014 Christine tty2 ...

  8. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  9. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

最新文章

  1. Python中requests包的安装
  2. 组合计数 ---- 2020 EC final B. Rectangle Flip 2(枚举+组合计数)
  3. 第七课.含隐变量的参数估计
  4. 【Docker】ADD COPY no such file or directory
  5. Streams全库复制
  6. makefile中的shell调用---注意事项
  7. Jupyter Notebook入门攻略
  8. 转:判断Caps Lock键是否打开,如果打开则关闭
  9. 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
  10. php表格无限扩展,php 无限级缓存的类的扩展
  11. 品高工作流 - 基于InfoPath的自定义表单设计教程
  12. RHEL 6.3 KVM 虚拟机安装配置管理
  13. CMKY与RGB的转换
  14. The 7th Zhejiang Provincial Collegiate Programming Contest-Problem B:B - Somali Pirates
  15. 微软面试题 经典测试 (博弈论 经典案例)
  16. Unity3D 脚本模板插件
  17. 你还为数学建模模型代码实现而烦恼吗?一文带你实践30多种常用模型python代码
  18. markdown中打勾,对号和打叉,表格内换行
  19. Lyra:一种用于语音压缩的新型极低比特率编解码器
  20. Hive 根据身份证规则从身份证号提取年龄和性别

热门文章

  1. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
  2. Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
  3. Python通过WMI读取主板BIOS信息
  4. Python编程中一定要注意的那些“坑”(二)
  5. centos7查看mysql进程显示端口_CentOS查看进程端口号以及kill操作
  6. lisp 河道水面线计算_鹤岗河道用铸铁轻型闸门厂家
  7. linux的服务文件,Linux的nfs文件服务
  8. python如何对excel两个单元格求乘积_excel表格怎么求乘积_excel表格多个单元格怎么求积...
  9. 任何一台计算机都可以安装win 7系统,最全面win7系统如何安装
  10. 最大频偏和最大相位偏移_振荡器的相位噪声模型