shell的for循环

摘要:
与其他编程语言类似,Shell支持for循环。每循环一次,就将列表中的下一个值赋给变量。in列表是可选的,如果不用它,for循环使用命令行的位置参数。

与其他编程语言类似,Shell支持for循环。
for循环一般格式为:

for 变量 in 列表
do
    command1
    command2
    ...
    commandN
done

列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。
in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
例如,顺序输出当前列表中的数字:

  1. for loop in12345
  2. do
  3. echo "The value is: $loop"
  4. done

运行结果:

The value is: 1
The value is: 2
The value is: 3
The value is: 4
The value is: 5

顺序输出字符串中的字符:

  1. for str in'This is a string'
  2. do
  3. echo $str
  4. done

运行结果:

This is a string

显示主目录下以 .bash 开头的文件:

  1. #!/bin/bash
  2. for FILE in$HOME/.bash*
  3. do
  4. echo $FILE
  5. done

运行结果:

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc

免责声明:文章转载自《shell的for循环》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django之缓存、信号和图片验证码、ORM性能Linux IO中BIO和DIO【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 快速触发adb 命令, 快速点击

import subprocess import time # 按照次数来点击它 def loop_click_for_android(run_num=30): res = subprocess.Popen('adb devices', shell=True, stdout=subproce...

kafka shell简单使用

将kafka添加到环境变量中 vim /etc/profile export KAFKA_HOME=/opt/iDataFusion/kafka export PATH=$PATH:$KAFKA_HOME/bin source /etc/profile 创建topic: --create: 指定创建topic动作 --topic:指定新建topic的名称...

用adb命令组装PowerShell实用小工具——Android测试小助手

[本文出自天外归云的博客园] 简介 APP性能测试一般对以下几个方面进行测试: 1.启动时间(可以通过本工具测试); 2.CPU的占用(可以通过本工具测试); 3.内存的占用(可以通过本工具测试); 4.流量的耗用(可以通过本工具测试); 5.电量的耗用(用户实际使用中感知即可)。 除了可以做以上这几个专项测试外,本工具还能进行monkey测试等等。 可...

Django项目:CMDB(服务器硬件资产自动采集系统)--11--07CMDB文件模式测试采集硬件数据

1 #settings.py 2 # ————————01CMDB获取服务器基本信息———————— 3 import os 4 5 BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))##当前路径 6 7 # 采集资产的方式,选项有:a...

利用shell脚本调用ansible自动化实现企业备份基本环境

inotify+rsync实时监控推送NFS挂载目录脚本 #!/bin/bash Path=/data /usr/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete /data | whileread line do if [ -f $line ];the...

ZooKeeper shell

# 1. 进入Zookeeper shell sh /usr/local/kafka/bin/zookeeper-shell.sh localhost:2181 # 2. 基本操作 ### 2.1 创建节点 create [-s] [-e] path data acl # 其中,-s 或-e 分别指定节点特性,顺序或临时节点,若不指定,则表示持久...