bash 编程 for

for 变量 in 列表 ;do

语句1

语句2

done

列表的生成

    1. 逐个给出 如 /etc/inittab /etc/
    2. 使用通配符 如 for file in /var/*
    3. 使用命令 如 for file in `ls /var`
    4. 数字序列 {起始数字..结束数字} 如 {1..100} 或者 `seq 起始步长 步长 结束步长`

使用for循环遍历目录

#!/bin/bash
#version:0.1
#author:ml
#pragram:this scripts is print all files in directory
DIR="/etc"
for i in `ls $DIR`;do
echo $i
done
 
使用for循环,复制/etc/fstab、/etc/inittab文件至/tmp/目录中,
并重命名为原有的名称之后加当前日期,如第一个文件为/tmp/fstab-2013-07-15;
 
#!/bin/bash
#version:0.1
#author:ml
#pragram:cp file to /tmp
for i in fstab inittab ;do
cp /etc/$i /tmp/$i-`date +%F`
done
 
练习:写一个脚本,计算100以内所有整数的和;

#!/bin/bash
#
Sum=0
for I in {1..100}; do
  Sum=$[$Sum+$I]
done
echo "The sum is: $Sum."

练习:写一个脚本,计算100以内,所有偶数的和,以及所有奇数的和;

#!/bin/bash
EvenSum=0
OddSum=0
for I in `seq 1    2 100`;    do
  OddSum=$[$OddSum+$I]
done
for I in `seq 2    2 100`;    do
  EvenSum=$[$EvenSum+$I]
done
echo "Even Sum:    $EvenSum; Odd Sum: $OddSum."

练习:写一个脚本,计算当前系统上所有用户的ID号之和;

#!/bin/bash
IDSum=0
for I in `cut -d: -f3 /etc/passwd`; do
  IDSum=$[$IDSum+$I]
done
echo "ID sum is: $IDSum." 
for ((初始条件;终止条件;异动项))
do 
       语句
done
#!/bin/bash
#version:0.1
#author:ml
#pragram:this pragram is and the sum from 1 to 100
declare -i i
sum=0
for ((i=1;i<=100;i=i+1))
do
sum=$[$sum+$i]
done
echo "the result is $sum"
 
for 无穷循环
for ((;1;))
do
      语句
done
 
for ((;1;))
do
echo  hello
done

bash 编程 for

时间: 2024-11-08 21:07:20

bash 编程 for的相关文章

bash编程快速入门

首先,我们简单的介绍一下bash,bash是GNU计划编写的Unixshell,它是许多Linux平台上的内定shell,它提供了用户与系统的很好的交互,对于系统运维人员,bash的地位是举足轻重的,bash编程能很快处理日常的任务 bash入门,一个最简单的bash例子 #vim hello.sh #!/bin/bash #This is the first example of the bash #echo "Hello world" 下面,我们就这个简单的bash 脚本来介绍一下

bash编程:Shell练习题

bash编程:练习题 1. 写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型 #!/bin/bash # baseurl=/var/tmp/testdir if [ -e $baseurl ]; then echo "file is no exists." else mkdir -p $baseurl file $baseurl fi 2. 写一个脚本,完成如下功能:判断给定的两个数值,孰大孰小:给定数值的方法:脚本参数,命令交互 #!/bin/bash

Linux bash编程入门

一.bash编程入门 编程语言: 编译型语言:编译器  c,c++ 解释型语言:解释器 解释器可独立运行 变量:保持数据的载体,命令的内存空间 本地变量: 环境变量 局部变量: 位置参数变量:$1,$2..., 特殊变量: $0 当前脚本的名字 shell脚本:shebang #!/bin/bash         #解释此脚本的shell路径,内核调用对应的解释器来解释脚本 #Description: #Version: #Author: #License: #Datetime: 脚本文件,其

bash编程初体验之for

bash编程初体验之for for while until 概述 本文将介绍以for为代表的循环语句在shell 脚本中的应用,常见的循环语句有for, while, until,作为循环语句,顾名思义,它就是重复地做一件事,直到满足某一条件而退出:另外,还有两个循环控制语句continue与break来配合循环语句,以实现临时中断或跳出循环的功能:以下为for, while, until的知识点提炼: for, while, until 进入条件          for: 列表元素非空   

bash 编程 awk

awk提供了一个类编程环境,允许修改和重新组织文件中的数据        定义变量来保存数据        使用算术和字符串操作符来处理数据        使用结构化编程概念        提取数据文件中的数据并将它们按另一顺序提取数据元素重新放置,从而生成格式化报告 命令格式 awk options program file 选项 -F fs 指定分隔符 -f file 指定读取程序的文件名 -v var=vlaue 定义程序中的一个变量及其默认值 -mf n 要处理的数据文件中的最大字段数

bash 编程 sed

sed编辑器                 流编辑器 可以基于输入到命令行的或是存储在命令文件中的命令来处理数据流中的数据,它每次从输入中读取一行,用提供的编辑命令匹配数据,按命令中指定的方式修改流中的数据,然后将生成的数据输出到STDOUT.默认所有来着STDIN的数据,都会输出的屏幕上,-n 选项 只要经常sed处理的哪一行才会输出到STDOUT上. 命令格式 sed option script file 选项 -e script  执行多个命令 -f file        执行文件中的

15、自学——Linux的学习进度与任务【bash编程之条件判断】

bash编程之条件判断 bash编程之条件判断:判定后续操作的前提条件是否满足 1.条件判断的常用判断类型(bash内生的): 整数测试 字符测试 文件测试   2.echo $?(执行状态返回值): 0:正确 1-255:错误 布尔值: 真 假 3.逻辑运算: 与运算: 真 && 真 = 真(0) 真 && 假 = 假(非0) 假 && 真 = 假 假 && 假 = 假 或运算: 真 || 真 = 真(0) 真 || 假 = 真 假 ||

bash编程初体验(二)

bash编程初体验(二) read if case 概述 在本篇文章中,我们将介绍bash编程中有关if语句的简单用法,.如此,如果条件为真,if会执行一种指令,如果条件为假,if会选择执行另一种指令,这种执行就是所谓的选择结构,它能够改变命令的基本顺序流结构,以选择流的形式运行. 在有关if语句的论述中,我们还将介绍read命令,因为read命令可以方便地引入一个或多个变量,可以天然地与if语句结合:另外,除了if语句,还有一种常见的选择语句:case语句,其简单易用,高效简洁,是时的不二选择

linux下的bash编程简要学习

linux下的bash编程简要学习     1.bash是什么: linux运行时系统只会运行系统运行所需要的运行脚本即系统守护进程,一般根据用户自己需求设定和实现的服务需要手动启动,这种服务进程通常由bash启动,脚本中的命令通常被按照一定规则被bash读取视作参数,因此在脚本头部要申明运行的bash类型,bash命令分为内建命令及外部命令,外部命令通过PATH进行依次查找. bash读取命令后将其启动(fork)成为一个进程,依次启动服务     2.bash控制语句:         本地

bash编程基础及for循环

bash编程要点 变量: 本地变量:只对当前shell进程有效,对当前shell之外的其它shell(包括其父.子等)无效: 环境变量:对当shell进程及其子shell进程有效: 局部变量:仅在当前shell进程中的某段代码空间内有效:通常用于函数本地程序: 位置变量:$1, $2, ... $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数- 特殊变量: $# 是传给脚本的参数个数 $0 是脚本本身的名字 [email protected] 是传给脚本的所