iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux Shell 数组建立及使用技巧
  • 117
分享到

Linux Shell 数组建立及使用技巧

数组使用技巧Linux 2022-06-04 22:06:35 117人浏览 泡泡鱼
摘要

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

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

1.数组定义

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

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

2.数组读取与赋值

得到长度:

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

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

读取:

[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/19364.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Linux Shell 数组的创建及使用方法
    本篇内容介绍了“Linux Shell 数组的创建及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux shell在编程方面比...
    99+
    2023-06-09
  • 怎么在Linux中建立一个Shell数组
    这期内容当中小编将会给大家带来有关怎么在Linux中建立一个Shell数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[c...
    99+
    2023-06-09
  • Linux中的Shell使用技巧有哪些
    这篇文章主要介绍“Linux中的Shell使用技巧有哪些”,在日常操作中,相信很多人在Linux中的Shell使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Shell使用技巧有哪些...
    99+
    2023-06-16
  • 有哪些使用Linux Shell的小技巧
    本篇内容介绍了“有哪些使用Linux Shell的小技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检查远程端口是否对bash开放:代码如...
    99+
    2023-06-09
  • 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 Shell中的使用技巧有哪些
    这篇文章主要介绍了在Linux Shell中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.使用可变扩展名分割字符串人们经常使用cut甚至awk只是通过模式...
    99+
    2023-06-16
  • Linux中rsh远程shell命令的使用技巧
    本篇内容主要讲解“Linux中rsh远程shell命令的使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中rsh远程shell命令的使用技巧”吧!rsh有两种使用模式:rsh $...
    99+
    2023-06-12
  • JavaScript使用数组技巧有哪些
    这篇文章主要为大家展示了“JavaScript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。数组是Javascript最常见...
    99+
    2023-06-21
  • 怎么在linux中使用shell数组
    这期内容当中小编将会给大家带来有关怎么在linux中使用shell数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。bash shell只支持一维数组,但参数个数没有限制。声明一个数组:declare -...
    99+
    2023-06-09
  • shell重定向的使用技巧以及PHP中的数据类型解析!
    Shell重定向的使用技巧以及PHP中的数据类型解析 Shell是Linux系统中常用的命令行工具,而重定向是Shell的一种非常重要的功能。它可以将一个命令的输出结果输入到另一个命令中,或者将输出结果保存到文件中。在本文中,我们将介绍一些...
    99+
    2023-08-09
    数据类型 shell 重定向
  • 48个Shell脚本使用小技巧
    这篇文章主要讲解了“48个Shell脚本使用小技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“48个Shell脚本使用小技巧”吧!0. shell 调试代码如下:sh -x somefil...
    99+
    2023-06-09
  • shell数组与关联数组如何在Linux 中使用
    shell数组与关联数组如何在Linux 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 关联数组使用 declare -A(declare 的用法请...
    99+
    2023-06-09
  • JavaScript中二维数组的创建技巧
    Js中二维数组的创建: 首先JavaScript只支持 一维数组 ,但我们可以通过一些方法实现矩阵以及多维数组 其中普通的创建方法并不会出现什么问题: (1) 利用一维数组嵌套一维数...
    99+
    2024-04-02
  • shell使用grep查找进程的技巧
    这篇文章主要介绍“shell使用grep查找进程的技巧”,在日常操作中,相信很多人在shell使用grep查找进程的技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell使用grep查找进程的技巧”的疑...
    99+
    2023-06-09
  • PHP、Shell、Django:函数的使用技巧和最佳实践。
    PHP、Shell、Django:函数的使用技巧和最佳实践 在编程中,函数是非常重要的组成部分。它们可以帮助我们组织代码、提高代码的可重用性、降低代码的复杂度等等。本文将会介绍PHP、Shell和Django中函数的使用技巧和最佳实践。 P...
    99+
    2023-09-19
    shell django 函数
  • Linux使用技巧有哪些
    这篇文章主要为大家展示了“Linux使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux使用技巧有哪些”这篇文章吧。1.快速跳转命令 - z要是每次都要进入一个目录很深的文件夹...
    99+
    2023-06-15
  • linux Shell中网络相关命令的使用技巧有哪些
    这篇文章主要介绍linux Shell中网络相关命令的使用技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ifconfig这个命令与Windows的“ipconfig”作用一致,用于显示网络接口,子网掩码等详...
    99+
    2023-06-16
  • 使用PHP开发技术创建二维码数组:有哪些技巧和窍门?
    二维码是一种矩阵条形码,可以储存大量信息。在现代生活中,二维码已经广泛应用于各种场景,例如支付、扫码登录、商品信息等等。在本文中,我们将介绍如何使用PHP开发技术创建二维码数组,并分享一些技巧和窍门。 一、使用PHP QR Code库 P...
    99+
    2023-06-02
    开发技术 二维码 数组
  • Shell命令在大数据环境下的应用及优化技巧
    随着大数据时代的到来,越来越多的数据被存储和处理。为了提高效率和减少成本,很多公司采用了开源的大数据技术,如Hadoop、Spark等。而Shell命令则是在这些大数据技术中最常用的命令之一。本文将介绍。 一、Shell命令在大数据环境下...
    99+
    2023-11-02
    大数据 shell 关键字
  • 使用Linux技巧有哪些
    小编给大家分享一下使用Linux技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1:检查不是由你运行的程序难度:高级应用程序:bash(译注:UNIX或者...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作