首页 > 系统相关 >shell编程之数组

shell编程之数组

时间:2022-11-02 16:22:17浏览次数:44  
标签:shell 下标 变量 元素 数组 排序 替换 编程

1 什么是数组

数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。

组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。元素的下标从0开始。

数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。

2、数组定义的方法

方法1

方法2

方法3 

方法4

3、数组的相关概述

3.1数组包括的数据类型

(1)数值类型
(2)字符类型(字符串)
使用" " 或 ’ ’ 定义,防止元素当中有空格,元素按空格分割

3.2获取数组长度

3.3 获取数据列表

 

 3.4 读取某个下标赋值

 

 

4、数组的操作

4.1 数组遍历

 

 4.2 数组切片’

 

 

 

 4.3 数组替换

实操1,临时替换和永久替换

 

 

 实操2,数组中两个60,替换第一个

 

 

 4.4 数组删除

 

 

5、数组传参给函数

(1)如果将数组变量作为函数参数,函数只会取数组变量的第一个值

 

 

 

 (2)解决这个问题则需要将数组变量的值分解成单个的值,然后将这些值作为函数参数使用。在函数内部,再将所有的参数重新组合成一个新的数组变量

 

 

6 总结

(1)数组概念及3种排序方法(冒泡排序、直接选择排序、反转排序)

(2)注意数组定义时,一开始下标没有赋值时,数组切片时,数组会重新进行排序,正常输出(下标从0开始)
(3)利用数组长度来增加数组元素时,如果在定义数组时,中间缺了下标,则不能使用。

 

 

 

 

 

 

 

 

标签:shell,下标,变量,元素,数组,排序,替换,编程
From: https://www.cnblogs.com/jct166289/p/16851417.html

相关文章

  • 面对对象编程、类与对象、代码编写和产生对象
    今日总结面对对象前戏人狗大战面对对象核心思路编程思想面对对象之类与对象类与对象的创建对象独有的数据对象独有的功能面对对象前戏人狗大战#......
  • 实验4 类与数组、指针
    实验目的会正确定义和使用简单的类模板能够说明指针、引用的联系和区别,能根据问题场景灵活、正确使用指针作为函数参数、引用作为函数参数知道什么是深复制、浅复制,能......
  • shell脚本 监听程序并重启
    #!/bin/bashecho"开始"echo"`date"+%Y-%m-%d%H:%M:%S"`正在杀进程..."ps-aux|grep你的程序名.py|grep-vgrep|awk'{print$2}'|xargskill-9echo"`......
  • shell编程之函数以及函数中的递归
    一、什么是函数使用函数可以避免代码重复使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强类似于Java的方法    二、获取函数的返回值return表......
  • shell脚本三剑客之awk
    awk的概述1、awk的概念逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令sed命令常用于一整行的处理,......
  • 面向对象编程
    面向对象编程一、面向对象之人狗大战'''推导思路:1.代码定义出人和狗2.将产生人和狗的字典封装成函数3.定义人打狗的动作,和狗咬人的动作(生命值=攻击力-生命值)4.解......
  • Go动态解析文本,实现算术表达式计算、弱类型编程语言技巧
    ##纯Go语言开发了一个轻量级解释型语言Lit最近业余时间闲来无事,我就尝试一下自己开发一个轻量级的解释型语言。几年前我一直是用php,它有时候确实很顺手,但有时候又很不严......
  • 通过ansible shell模块运行java程序问题记录
    问题1启动java进程没有反应描述我是通过shell模块执行一个启动脚本,脚本中通过java命令启动springboot的jar包,脚本的核心但是运行结束后没有反应。看起来进程并没有被执......
  • 实验2 C语言控制语句应用编程
    实验任务一:task1.c1#include<stdio.h>2#include<time.h>3#include<windows.h>4#include<stdlib.h>5#defineN306voidprint_spaces(int);7voi......
  • Java数组的三种初始化方式
    Java数组的三种初始化方式//第一种int[]is=newint[3];is[0]=1;is[1]=2;is[2]=3;//第二种int[]is2={1,2,3};//第三种int[]is3=newint[]{1,2,3};//我个人......