Shell数组函数:数组——数组和循环(二)

for脚本快速定义数组

[root@localhost ~]# vim for12.sh    #脚本编辑
#!/bin/bash
for a in `cat /etc/hosts`
do hosts[++o]=$a
donefor i in ${!hosts[@]}
do echo "$i : ${hosts[$a]}"
done[root@localhost ~]# vim for12.sh    #执行脚本

 

区别 :for的空格分割

解决方法:如何解决for的空格分割的问题。使用IFS=$'\n'重新定义分割符。

[root@localhost ~]# vim for12.sh    #编写脚本
#!/bin/bash
OLD_IFS=$IFS    #将旧的分隔符备份
IFS=$'\n'       #定义for的分隔符是换行符
for aaa in `cat /etc/hosts`
dohosts[++o]=$a
donefor i in ${!hosts[@]}
doecho "$i: ${hosts[$a]}"
done
IFS=$OLD_IFS    #将分隔符还原,便于脚本后反的for使用[root@localhost ~]# bash for12.sh     #执行脚本

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256335.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

再识二叉树

1. 二叉树的存储 二叉树的存储结构分为:顺序存储和类似于链表的链式存储。 其中二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有二叉和三叉表示方式(这里本主主要讲的是链式存储),具体代码如下&…

编程应用实例,养生馆会员管理系统软件统计查询教程

一、前言 编程应用实例,养生馆会员管理系统软件, 导航栏菜单有 系统设置:可以设置操作员的权限以及打印机参数设置。 会员信息登记:可以直接用手机号登记电子会员卡 会员卡充值:可以直接报手机号充值,…

JavaWeb-Tomcat

1. Web服务器 web服务器由硬件和软件组成: 硬件:计算机系统软件:计算机上安装的服务器软件,安装后可以为web应用提供网络服务。 常见的JavaWeb服务器: Tomcat(Apache):应用最广泛的…

使用cpolar完成内网穿刺

cpolar官网上有一句评论:cpolar是用过最简单的内网穿刺工具! 实际体验下来,cpolar确实是能够非常简单地实现内网穿刺 先说弊端,免费版的cpolar提供的穿刺地址,有效期为一天,进程连接数有限,如…

IDEA检查项目的jdk版本需要看的地方

IDEA检查项目的jdk版本需要看的地方 1、检查项目结构,如下图所示选择即可 选择了之后打开了如下界面: 下面的三张图全部都要检查选择jdk8的版本 2、进入设置,如下所示: 进入之后,根据下图,挨个选择&#xf…

C语言--不使用库函数,把一个数字转为字符串【详细解释】

一.题目描述 输入一个数字,把他转为字符串 比如:输入数字:12345 输出:12345(这里的12345是字符串12345) 二.思路分析 比如给定一个数字12345,先把它转为字符54321(“54321”&#…

孩子都能学会的FPGA:第二十四课——用FPGA和格雷码实现异步FIFO

(原创声明:该文是作者的原创,面向对象是FPGA入门者,后续会有进阶的高级教程。宗旨是让每个想做FPGA的人轻松入门,作者不光让大家知其然,还要让大家知其所以然!每个工程作者都搭建了全自动化的仿…

(五) Python 代理模式

文章目录 5.1 代理模式概述5.1.1 代理介绍5.1.2 代理模式的作用 5.2 代理模式的UML类图5.3 了解不同类型的代理5.3.1虚拟代理5.3.2 远程代理5.3.3 保护代理5.3.4 智能代理 5.4 现实世界中的代理模式5.5 代理模式的优点5.6 门面模式和代理模式之间的比较 5.1 代理模式概述 5.1.…

代码随想录二刷 | 栈与队列 | 前 k 个高频元素

代码随想录二刷 | 栈与队列 | 前 k 个高频元素 题目描述解题思路 & 代码实现 题目描述 347.前k个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nu…

14、pytest像用参数一样使用fixture

官方实例 # content of test_fruit.py import pytestclass Fruit:def __init__(self, name):self.name nameself.cubed Falsedef cube(self):self.cubed Trueclass FruitSalad:def __init__(self, *fruit_bowl):self.fruit fruit_bowlself._cube_fruit()def _cube_fruit(s…

UML图是什么,怎么画?

UML(Unified Modeling Language)是一种用于软件开发中的建模语言,它提供了一套标准化的图形符号和规则,用于描述软件系统的结构、行为和交互关系。 UML图是使用UML语言绘制的图形表示,用于可视化和描述软件系统的不同…

msvcp140_ATOMIC_WAIT.dll丢失的相关解决方法分享

在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是msvcp140_CODECVT_IDS.dll丢失。这个错误通常会导致某些应用程序无法正常运行,给用户带来困扰。本文将详细介绍msvcp140_CODECVT_IDS.dll的作用和影响,并提供5个解决办…