shell脚本里变量引用 数组引用 遍历数组

1.定义的变量—引用变量方式

name=zhangecho $name
或
echo ${name}

2.命令执行结果—引用变量方式

两种方式$()和``
$()---适合用于shell
``----适合用于所有,反向单引号time=`date`
或
time=$(date)

3.数组引用

shell数组用括号表示,元素下标由0开始,元素用空格分开
my_array=(A B "C" D)或者使用下标定义数组
my_array[0]=A
my_array[1]=B
......数组引用
echo ${my_array[0]}
echo ${my_array[1]}

4.数组下@和*区别

  • 不加双引号的时候,for循环调用使用@和*,结果是一样的,等同于加了双引号的@

  • 不加双引号的时候,for循环调用使用@和*,结果是一样的,等同于加了双引号的@

  • 加了双引号的时候,使用@的时候,会把所有元素当成单独的个体来使用。使用*的时候,会把所有元素当成一个整体使用

shell脚本里变量引用 数组引用 遍历数组相关推荐

  1. Shell脚本里调用Python程序

    脚本背景:主管要求看门狗程序不仅仅只是看门,还要在看门成功的时候发送邮件给各个开发人员,而且必须要用公司原有的python程序作为发送邮件的主程序,所以需要在原有的看门狗程序上加一句话,而这个看门狗程 ...

  2. shell脚本特殊变量与变量子串相关知识

    一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个 ...

  3. 按键精灵定义数组和遍历数组的方法

    按键精灵定义数组和遍历数组 // 定义一个数组 arr = array("a", "b", "c", "d", &quo ...

  4. html怎么遍历数组,JavaScript如何遍历数组?遍历数组方法介绍

    在往期文章中为大家介绍了 JavaScript 如何定义数组.那么这篇文章中 w3cschool 小编来为大家介绍下 JavaScript 如何遍历数组. 方法一:for 循环遍历数组 var arr ...

  5. shell 脚本-01 变量、字符串、数组

    简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通 ...

  6. Shell编程之变量赋值和引用

    Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量.有三种主要的变量类型:环境变量.内部变量和用户变量. 环境变量(environment variable)是系统环境的一部分, ...

  7. shell脚本定义数组、遍历数组的方法

    数组的定义 分量用小括号括起来. pics=( 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg ) 遍历数组 machine=$(name -s) for pic in ${pics[@] ...

  8. 在 Shell 脚本里使用数组

    2019独角兽企业重金招聘Python工程师标准>>> Shell 原生支持数组,虽然支持的不好. 创建数组.写入数组元素 使用 (e1 e2 ..) 语法创建数组: arr=(a ...

  9. Bash Shell脚本编程-变量知识

    Shell:GUI  CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 ...

最新文章

  1. 费米悖论的三十种解释
  2. Spring中应用反射机制浅析
  3. iPhone开源项目汇总(更新版)
  4. Open NI for Kinect安装测试
  5. Spring MVC 学习笔记 json格式的输入和输出
  6. Linux网络配置 CentOS 6/7
  7. 周鸿祎评互联网大佬的编程能力:我能排前三
  8. python通用权限管理框架图_PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架...
  9. 在win7中chm打不开的方法
  10. STM32F0免费版keil下载激活方式
  11. 利用Scrapy爬取豆瓣电影
  12. en结尾的单词_239个以en开头结尾的常用英语单词
  13. 记2021春季PAT乙级考试题解
  14. Unity程序员如何提升自己的能力
  15. ad软件one pin错误是啥意思_AD错误中英文对照
  16. indesign中如何锁定零点_indesign基础知识教程【indesign软件基础知识技巧】
  17. JavaScript:集合与数组,重要但你不知道的ES6数据类型
  18. Navicat 打开数据库自动断开解决方法
  19. The service cannot be activated because it does not support ASP.NET compatibility
  20. STM32 CRH和CRL设置方向

热门文章

  1. 【AutoSAR】【BootLoader】自我刷新
  2. Anaconda prompt和cmd的区别
  3. 网站SEO如何进行关键词布局
  4. 51单片机 软件安装与下载
  5. GM620光猫破解10个用户限制
  6. 部署SSM项目到Linux
  7. Candy Sharing Game
  8. ByteBuffer的allocate()方法详解
  9. 从头开始 学习数据集 单细胞分析 GSE184854 单细胞分群策略 单细胞分析策略 单细胞命名策略 亚群分析 亚群命名
  10. 买网站服务器主要注意哪些问题,服务器之家谈谈购买网站空间有哪些注意事项...