for脚本循环

依次向/etc/passwd中的每个用户问好,并显示对方的shell

#!/bin /bash
#
for I in `cut -d ":" -f1 /etc/passwd`;do
  B=`grep "^$I\>" /etc/passwd | cut -d ":" -f7`
  echo "hello, $I your bash is $B "
done

执行结果

[[email protected] ~]# bash ./helloeveryone.sh    
hello, root your bash is /bin/bash 
hello, bin your bash is /sbin/nologin 
hello, daemon your bash is /sbin/nologin 
hello, adm your bash is /sbin/nologin 
hello, lp your bash is /sbin/nologin 
hello, sync your bash is /bin/sync 
hello, shutdown your bash is /sbin/shutdown 
hello, halt your bash is /sbin/halt 
hello, mail your bash is /sbin/nologin 
hello, uucp your bash is /sbin/nologin 
hello, operator your bash is /sbin/nologin 
hello, games your bash is /sbin/nologin 
hello, gopher your bash is /sbin/nologin 
hello, ftp your bash is /sbin/nologin 
hello, nobody your bash is /sbin/nologin 
hello, dbus your bash is /sbin/nologin 
hello, usbmuxd your bash is /sbin/nologin 
hello, vcsa your bash is /sbin/nologin 
hello, rtkit your bash is /sbin/nologin 
hello, avahi-autoipd your bash is /sbin/nologin 
hello, pulse your bash is /sbin/nologin 
hello, haldaemon your bash is /sbin/nologin 
hello, ntp your bash is /sbin/nologin 
hello, apache your bash is /sbin/nologin 
hello, saslauth your bash is /sbin/nologin 
hello, postfix your bash is /sbin/nologin 
hello, abrt your bash is /sbin/nologin 
hello, gdm your bash is /sbin/nologin 
hello, sshd your bash is /sbin/nologin 
hello, tcpdump your bash is /sbin/nologin 
hello, my123 your bash is /bin/bash 
hello, qms your bash is /bin/bash 
hello, myhorace your bash is /sbin/nologin 
hello, user your bash is /bin/bash 
hello, hadoop your bash is /bin/bash 
hello, mandriva your bash is /bin/bash 
hello, fedora your bash is /bin/tcsh 
hello, hive your bash is /bin/tcsh 
hello, user11 your bash is /bin/bash 
hello, user12 your bash is /bin/bash 
hello, user13 your bash is /bin/bash
时间: 2024-11-02 23:22:31

for脚本循环的相关文章

Shell脚本循环语句——for循环

学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户.而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一个一个创建,一个一个的删除.那我们是不是就可以考虑写一个程序,让它自动化的去创建了.此时,我们的循环执行概念也就出来了.循环就是让程序按照一定的条件反复的执行相关操作,直到不在满足循环条件时结束. 循环语句常见分类: 1,for语句 2,while语句 3,until语句 循环体

ASP教程:ASP脚本循环语句

在本文上两篇中,我们学习了脚本语言 VBScript 的变量.函数.过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结. 如果有人告诉你学习 ASP 不需要任何编程知识,那么他错了;如果我告诉你学习 ASP 必须掌握一门编程语言,那么我错了.ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利.可以这么说 : 脚本语言运用

SQL脚本循环修改数据库字段类型

数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确.比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的. 我最近就遇到了一个需求,需要修改20个字段的类型,把相同的脚本写20遍吗?NO,NO,NO! ======================================================================== 我有这么一张表“Attribute”,里面有60个字段,分别是Attrib

linux基础学习-第十一天(脚本循环、软件包管理)

2016-08-16 授课内容: shell脚本基础:循环,for,while,until(未讲完) 软件包管理(未讲完): 软件运行环境 软件包基础 Rpm包管理 循环执行 将某代码段重复运行多次 重复运行多少次: 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 循环控制语句:  break:[提结束循环,循环将不再执行]指前面的循环退出,退出后还继续执行后面的命令,而exit则是退出整个脚本 continue:[提结束本轮循环,而进入下一轮循环]当碰到continue语句时,con

12.3、bash脚本循环语句

1.bash脚本程序执行顺序: 顺序执行 选择执行:if.case 循环执行:for.while.until 2.for循环: 格式: for VAR in list:do 循环体 done 注释:VAR是变量,list是循环列表: list的生成方式: 直接给出     //如:1 2 3 4 {start..end}  //注意是两个点,内建列表方式 seq [start [increment]] last seq 10 seq 5 10 seq 2 2 10   //步长为2的整数列表 返

shell脚本循环和信号

条件判断 if     条件1:then COMMAND elif  条件2:then COMMAND else COMMAND(:)        :  表示pass  不执行任何命令 fi 读取用户输入在进行数据判断 1 echo -n "输入你的数字: " 2 read userinput 3 expr $userinput+ 0 &>/dev/null 4 if [ $? -ne 0 ]; then 5 echo "必须输入数字!" 6 con

shell脚本 循环

shell脚本的第一行一般为#!bin/bash 指定命令解释器,#!后面为搜寻解释器的绝对路径. 要赋予shell脚本文件可以执行的权限.ls –l filename 可以查看该文件的权限,通过chmod 777 filename 可以赋值给文件新的权限. for 循环 for 变量 in 串行 do 执行命令 done for 循环的运作方式为将串行的元素意义取出,依次放入指定的变量中,然后重复执行do和done之间的命令,直到元素取尽为止. 串行是一些字符串的组合,彼此用$IFS所定义的分

Shell脚本循环语句——while循环

 while循环 适用于命题为真时执行循环的环境 命题为真时进入循环:命题为假时退出循环 或者说是条件满足时就进入循环的场景 语法格式: while CONDITION; do 循环体 done CONDITION:循环控制条件 进入条件:CONDITION为true: 退出条件:CONDITION为false 进入循环之前,先做一次判断:每一次循环之后会再次做判断:条件为"true",则执行一次循环:直到条件测试状态为"false"终止循环 因此:CONDTION

Shell脚本循环语句——until循环

 until循环 使用于命题为假时执行循环的环境 命题为假时进入循环:命题为真时退出循环 或者说是条件不满足时就进入循环的的场景 从逻辑判断上讲,until和while刚好相反 语法格式: until CONDITION; do 循环体 done 进入条件: CONDITION 为false 退出条件: CONDITION 为true until循环应用实例: 1,计算1-100之间所有正整数的和 #!/bin/bash #Author:wangjun#Contact QQ:183530300#

Shell脚本循环语句——select循环

select循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准输出上,并显示 PS3示符,等待用户输入用户输入菜单列表中的某个数字,执行相应的命令, 用户输入被保存在内置变量 REPLY 中 select经常和case联合使用与for循环类似,可以省略 in list,此时使用位置变量 select是个无限循环,要想退出必须手动指定退出条件,一般会case中指定退出条件 语法格式: select variable in list  do  循环体命令 done select循环应用实例: