把用系统用户名都存到shell的数组中[支持ksh和bash]

简介:
在网上被多次问到,如何把文章中的每一行都存储到shell的数组中,哈哈,其实只要合理运用shell的数组、重定向和循环结构实现起来很容易的。
 
信手写了一个,但作为例子足够说明问题了。
这个例子是把系统的用户名都存储到shell的数组PASSWD中,并打印出来。
    1 #!/bin/ksh 
    2 #!/bin/bash 
    3 # wang_xiaoyu@qq.com 
    4 ############ 存储每个用户名到数组PASSWD中 
    5 # 数组下标初始化 
    6 index=0 
    7 while read LINE 
    8 do 
    9                 PASSWD[$index]=`echo $LINE | awk -F: '{print $1}'` 
10 #             echo $index 
11 #             echo ${PASSWD[$index]} 
12                 let index++ 
13 done < /etc/passwd #要读取的文件,生产中可设置为变量 
14 ############ 打印每个数据元素 
15 index=0 
16 while [ $index -lt ${#PASSWD[*]} ] 
17 do 
18                 echo -en ${index}":\t"${PASSWD[$index]}"\n" 
19                 sleep 1 
20                 let index++ 
21 done 

     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/201547,如需转载请自行联系原作者



相关文章
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
339 6
|
存储 Shell
Shell 数组
【10月更文挑战第16天】
295 3
|
Shell PHP 索引
Shell 数组
10月更文挑战第2天
172 1
|
Unix Shell Windows
随笔:What is Bash? What is shell?
随笔:What is Bash? What is shell?
327 1
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
Shell KVM 虚拟化
Shell 数组编程
【8月更文挑战第22天】 Shell 数组编程
229 10
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
|
存储 Shell 数据处理
深入探讨Bash脚本中的数组
【8月更文挑战第20天】
303 0
|
存储 运维 Shell
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
449 0