广告
返回顶部
首页 > 资讯 > 操作系统 >Linux Shell 数组的创建及使用技巧
  • 932
分享到

Linux Shell 数组的创建及使用技巧

数组使用技巧Linux 2022-06-04 21:06:08 932人浏览 八月长安
摘要

linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [che

linux shell编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结

1.数组定义


[chengmo@Centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo $a

一对括号表示是数组,数组元素用“空格”符号分割开。

2.数组读取与赋值

得到长度:


[chengmo@centos5 ~]$ echo ${#a[@]}
5


用${#数组名[@或*]} 可以得到数组长度

读取:


[chengmo@centos5 ~]$ echo ${a[2]} 
3

[chengmo@centos5 ~]$ echo ${a[*]} 
1 2 3 4 5  

用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容

赋值:


[chengmo@centos5 ~]$ a[1]=100

[chengmo@centos5 ~]$ echo ${a[*]} 
1 100 3 4 5

[chengmo@centos5 ~]$ a[5]=100   
[chengmo@centos5 ~]$ echo ${a[*]}

1 100 3 4 5 100

直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素

删除:


[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ unset a
[chengmo@centos5 ~]$ echo ${a[*]}

[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ unset a[1]  
[chengmo@centos5 ~]$ echo ${a[*]} 
1 3 4 5
[chengmo@centos5 ~]$ echo ${#a[*]}
4

直接通过:unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。

3.特殊使用

分片:


[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo ${a[@]:0:3}
1 2 3
[chengmo@centos5 ~]$ echo ${a[@]:1:4}
2 3 4 5

[chengmo@centos5 ~]$ c=(${a[@]:1:4})
[chengmo@centos5 ~]$ echo ${#c[@]}
4
[chengmo@centos5 ~]$ echo ${c[*]} 
2 3 4 5


直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据。

替换:


[chengmo@centos5 ~]$ a=(1 2 3 4 5)  
[chengmo@centos5 ~]$ echo ${a[@]/3/100}
1 2 100 4 5
[chengmo@centos5 ~]$ echo ${a[@]}
1 2 3 4 5
[chengmo@centos5 ~]$ a=(${a[@]/3/100}) 
[chengmo@centos5 ~]$ echo ${a[@]}   
1 2 100 4 5

调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。

从上面讲到的,大家可以发现linux shell 的数组已经很强大了,常见的操作已经绰绰有余了。

--结束END--

本文标题: Linux Shell 数组的创建及使用技巧

本文链接: https://www.lsjlt.com/news/18497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux Shell 数组的创建及使用技巧
    linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [che...
    99+
    2022-06-04
    数组 使用技巧 Linux
  • Linux Shell 数组建立及使用技巧
    linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengm...
    99+
    2022-06-04
    数组 使用技巧 Linux
  • Linux Shell 数组的创建及使用方法
    本篇内容介绍了“Linux Shell 数组的创建及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux shell在编程方面比...
    99+
    2023-06-09
  • JavaScript中二维数组的创建技巧
    Js中二维数组的创建: 首先JavaScript只支持 一维数组 ,但我们可以通过一些方法实现矩阵以及多维数组 其中普通的创建方法并不会出现什么问题: (1) 利用一维数组嵌套一维数...
    99+
    2022-11-12
  • Linux中的Shell使用技巧有哪些
    这篇文章主要介绍“Linux中的Shell使用技巧有哪些”,在日常操作中,相信很多人在Linux中的Shell使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Shell使用技巧有哪些...
    99+
    2023-06-16
  • 有哪些使用Linux Shell的小技巧
    本篇内容介绍了“有哪些使用Linux Shell的小技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检查远程端口是否对bash开放:代码如...
    99+
    2023-06-09
  • 在Linux Shell中的使用技巧有哪些
    这篇文章主要介绍了在Linux Shell中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.使用可变扩展名分割字符串人们经常使用cut甚至awk只是通过模式...
    99+
    2023-06-16
  • Linux Shell的一些使用小技巧收集
    检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo "open" 让进程转入后台: Ctrl + z 将进程转到前台: fg 产生随机的十...
    99+
    2022-06-04
    小技巧 Linux Shell
  • C# Sqlite数据库的搭建及使用技巧
    目录前言1.1让我们进入正题吧1.1.2(方法一)使用无代码的方式,来使用数据库绑定1.1.3新建连接1.1.4选择刚建立的链接1.1.5表和Id1.1.6效果展示2.1使用代码的方...
    99+
    2022-11-13
    C# Sqlite数据库搭建使用技巧 C# Sqlite数据库搭建
  • Linux中rsh远程shell命令的使用技巧
    本篇内容主要讲解“Linux中rsh远程shell命令的使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中rsh远程shell命令的使用技巧”吧!rsh有两种使用模式:rsh $...
    99+
    2023-06-12
  • 使用PHP开发技术创建二维码数组:有哪些技巧和窍门?
    二维码是一种矩阵条形码,可以储存大量信息。在现代生活中,二维码已经广泛应用于各种场景,例如支付、扫码登录、商品信息等等。在本文中,我们将介绍如何使用PHP开发技术创建二维码数组,并分享一些技巧和窍门。 一、使用PHP QR Code库 P...
    99+
    2023-06-02
    开发技术 二维码 数组
  • Android布局技巧之创建可重用的UI组件
    Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能...
    99+
    2022-06-06
    技巧 android布局 Android
  • JS创建或填充任意长度数组的小技巧汇总
    目录前言直接填充法 for 循环 push() 法 Array 构造函数法 在 Array 构造函数后面加上 fill() 方法使用 undefined 填充数组 使用 Array....
    99+
    2022-11-12
  • shell重定向的使用技巧以及PHP中的数据类型解析!
    Shell重定向的使用技巧以及PHP中的数据类型解析 Shell是Linux系统中常用的命令行工具,而重定向是Shell的一种非常重要的功能。它可以将一个命令的输出结果输入到另一个命令中,或者将输出结果保存到文件中。在本文中,我们将介绍一些...
    99+
    2023-08-09
    数据类型 shell 重定向
  • Javascript 数组的创建与使用
    JavaScript数组是用于存储多个值的变量。在JavaScript中,数组是动态的,可以根据需要随时添加、修改或删除数组中的元素...
    99+
    2023-09-20
    Javascript
  • linux Shell中网络相关命令的使用技巧有哪些
    这篇文章主要介绍linux Shell中网络相关命令的使用技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ifconfig这个命令与Windows的“ipconfig”作用一致,用于显示网络接口,子网掩码等详...
    99+
    2023-06-16
  • Shell命令在大数据环境下的应用及优化技巧
    随着大数据时代的到来,越来越多的数据被存储和处理。为了提高效率和减少成本,很多公司采用了开源的大数据技术,如Hadoop、Spark等。而Shell命令则是在这些大数据技术中最常用的命令之一。本文将介绍。 一、Shell命令在大数据环境下...
    99+
    2023-11-02
    大数据 shell 关键字
  • PHP、Shell、Django:函数的使用技巧和最佳实践。
    PHP、Shell、Django:函数的使用技巧和最佳实践 在编程中,函数是非常重要的组成部分。它们可以帮助我们组织代码、提高代码的可重用性、降低代码的复杂度等等。本文将会介绍PHP、Shell和Django中函数的使用技巧和最佳实践。 P...
    99+
    2023-09-19
    shell django 函数
  • Linux Bash 中使用 PHP 数组:一种简单高效的编程技巧?
    Linux Bash 是一种非常流行的操作系统,而 PHP 则是一种广泛用于 Web 开发的编程语言。这两种技术的结合,能够带来很多有趣的编程技巧。其中,使用 PHP 数组来处理 Linux Bash 中的数据,是一种非常实用的编程技巧。...
    99+
    2023-11-02
    数组 linux bash
  • PHP删除数组中空值的使用技巧
    这篇文章主要介绍PHP删除数组中空值的使用技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:利用循环(本文以foreach为例)语法结构如下:foreach (array_expression&nb...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作