`
wen866595
  • 浏览: 264195 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

shell 笔记 之控制结构

阅读更多

if 语句:

#!/bin/bash

# if 语句格式:
# if 和then放在不同行,并使else和结束处必须的fi与它们水平对齐
if [ "${1}" = '' ]
then
    echo no argument input .
else
    echo first argument is : $1
fi


var=2
echo "${var}"


if [ "${var}" = "1" ]
then 
    echo one .
elif [ "${var}" = "2" ]
then
    echo two .
elif [ "${var}" = "3" ]
then
    echo three .
else
    echo at least four .
fi

 

for循环:

#!/bin/bash

# in 关键字后面是字列表,
for x in one two three four
do
    echo number $x
done


for var in "$@"
do
    echo you pass in $var
done


# 使用文件通配符
for myfile in /etc/r*
do
    if [ -d "$myfile" ]
    then
        echo "$myfile is dir"
    else
        echo "$myfile"
    fi
done

# 还可以在字列表中使用多个通配符,甚至是变量
# 可以使用相对路径或绝对路径;对于相对路径,bash是相对于当前工作目录执行通配符扩展。
for x in ./*  var/lo* /home/${USER}/*
do
    echo $x
done
 

while和until 循环:

#!/bin/bash

echo use while loop control .
myvar=0
while [ $myvar -ne 10 ]
do
    echo $myvar
    myvar=$(( $myvar + 1 ))
done


echo  
echo  
echo use until loop control .
myvar=10
until [ $myvar -eq 0 ]
do
    echo $myvar
    myvar=$(( $myvar - 1 ))
done

 

 

 

 

 

1
6
分享到:
评论

相关推荐

    Shell脚本学习笔记

    第3章 结构化命令 61 3.1 if语句 61 3.1.1 if-then语句 61 3.1.2 if-then-else语句 61 3.1.3 嵌套if语句 62 3.2 if条件语句 63 3.2.1 数值比较 63 3.2.2字符串比较 64 3.2.3 文件比较 65 3.2.4 复合条件检查 65 3.3 ...

    bash shell学习笔记

    二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数、特殊参数变量、移动变量、获取用户输入 四、呈现数据:在脚本中重定向输入与输出、创建自己的重定向...

    oracle 笔记.txt

    RACLE笔记(1) 收藏 Oracle SQL(Oracle 9i 9.2.0.1.0) SQL(结构化查询语言),是操作关系型数据库中的对象。 DDL(数据定义语言),用于建表或删表操作,以及对表约束进行修改。 DML(数据操作语言),向表中插入...

    Java/JavaEE 学习笔记

    八、Shell scripts:脚本编程.................28 Core Java学习笔记...........31 第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组............

    J2EE学习笔记(J2ee初学者必备手册)

    八、Shell scripts:脚本编程.................28 Core Java学习笔记...........31 第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............

    操作系统学习笔记1

    1、控制程序 2、资源管理器 #操作系统的组成 1、内核:资源管理 2、GUI:所见即所得 3、Shell:命令行 #操作系统内核特征: 1、并发:OS对多个程序的管理和调度 2、共享:同时访问、互斥共享 3、虚拟:多道程序设计...

    Linux命令笔记

    0:tree 以树形结构显示文件目录结构 1:分区和文件系统 2:文件系统常用命令 df [选项][挂载点] //统计文件系统占情况 du [选项][目录或文件] //统计目录或文件大小 df和du命令的区别 fsck [选项] 分区设备...

    Data-Science-and-Economics:学习笔记-机器学习与经济学

    学习笔记——机器学习与经济学 计量经济学与R语言 15时间序列预测 16混合OLS、随机效应和固定效应估计 17DID估计 统计学 1处理缺失数据的高级方法 Machine Learning and Causal Inference( Python & R ) python...

    flowr:使用简单的语言不可知论方法的强大而高效的工作流程

    最新文档: Flowr框架允许您设计和实现复杂的管道,并将其部署在您机构的计算集群中。 建立此功能时要牢记...精细控制每个步骤的资源(CPU,内存,挂墙时间等)。 例子 几行,开始 # # Official stable release fro

    didnelpsun.github.io:Didelpsun 的博客

    该MarkDown文档只记录笔记部分内容,具体的内容见网站内容(有一部分网站上没有因为页面没有完全更新)。 基础 ASP.NET介绍()() 基础 C语言基础()() 运算符表达式与函数()() 选择与循环结构()() ...

    android-note

    Android 学习笔记Java 基础基础类型Java 八大基本数据类型循环控制Java控制语句常见集合java常用集合类及其区别、源码分析(一)JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介数据结构数组Java数组的...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为 apk。 •发出 ping 命令,查看 Google.com 是否可用。 从相同的命令提示符环境中,还可以与 SQLite 数据库交互,启动程序以及执行...

    UCSBDataScienceBootcamp2015:训练营材料的收集

    尝试尽可能符合第一天的目录结构。 按照第1天的示例,在模块文件夹的Readme.md文件中提供详细的目标描述和概述。 见习生 要开始,请按照以下说明进行操作: 教学大纲 Unix基础 如何打开和使用终端 如何连接到Unix...

    尚gg大数据项目实战电商数仓系统开发教程.txt

    46_数仓采集_面试题(Linux、Shell、Hadoop).avi2 R" A6 R7 D' p9 h( i. \ I" F9 w 47_数仓采集_面试题(Flume、Kafka).avi& A1 w0 W) S1 ~# i& n, } ~6 o( b& o 48_用户行为数仓_每日回顾.avi% U( @. v7 D* C* B ...

    自己动手写操作系统(含源代码).part2

    如果考虑到操作系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中,显得更加晦涩。 我们有许多...

    自己动手写操作系统(含源代码).part1

    如果考虑到操作系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中,显得更加晦涩。 我们有许多...

Global site tag (gtag.js) - Google Analytics