`
neeleon
  • 浏览: 183996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux shell - 3

阅读更多

2.if条件语句

  shell程序中的条件分支是通过if条件语句来实现的,其一般格式为:

  if 条件命令串

  then

  条件为真时的命令串

  else

  条件为假时的命令串

  fi

  3.for 循环

  for循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形 式提供。for循环的一般格式为:

  for 变量名 [in 数值列表]

  do

  若干个命令行

  done

  变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循环命令列表中的$var。如果省略了in,则变量 var的取值将是位置参数。对变量的每一个可能的赋值都将执行do和done之间的命令列表。

  4.while和until 循环

  while 和 until命令都是用命令的返回状态值来控制循环的。While 循环的一般格式为:

  while

  若干个命令行1

  do

  若干个命令行2

  done

  只要while的“若干个命令行1”中最后一个命令的返回状态为真,while循环就继续执行do...done之间的“若干个命令行2”。

  until命令是另一种循环结构,它和while命令相似,其格式如下:

  until

  若干个命令行1

  do

  若干个命令行2

  done

  until循环和while循环的区别在于:while循环在条件为真时继续执行循环,而until则是在条件为假时继续执行循环。

  Shell还提供了true和false两条命令用于建立无限循环结构的需要,它们的返回状态分别是总为0或总为非0

  5.case 条件选择

  if条件语句用于在两个选项中选定一项,而case条件选择为用户提供了根据字符串或变量的值从多个选项中选择一项的方法,其格式如下:

  case string in

  exp-1)

  若干个命令行1

  ;;

  exp-2)

  若干个命令行2

  ;;

  ……

  *)

  其他命令行

  esac

  shell通过计算字符串string的值,将其结果依次和表达式exp-1、exp-2等进行比较,直到找到一个匹配的表达式为止,如果找到 了匹配项则执行它下面的命令直到遇到一对分号(;;)为止。

  在case表达式中也可以使用shell的通配符(“*”、“?”、“[ ]”)。通常用“*”作为case命令的最后表达式以便使在前面找不到任何相应的匹配项时执行“其他命令行”的命令。

  6.无条件控制语句break和continue

  break 用于立即终止当前循环的执行,而contiune用于不执行循环中后面的语句而立即开始下一个循环的执行。这两个语句只有放在do和done之间才有效。

  7.函数定义

  在shell中还可以定义函数。函数实际上也是由若干条shell命令组成的,因此它与shell程序形式上是相似的,不同的是它不是一个单独 的进程,而是shell程序的一部分。函数定义的基本格式为:

  functionname

  {

  若干命令行

  }

分享到:
评论

相关推荐

    mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz

    在标题提及的"mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz"文件中,我们获取的是适用于Linux系统(glibc2.12版本)的64位MySQL Shell版本8.0.30,这是MySQL数据库8.0系列的一个重要组件。 MySQL 8.0相较...

    mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz

    标题中的"mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz"指的是MySQL Shell的8.0.26版本,专为基于glibc 2.12的64位Linux系统设计。 MySQL Shell提供了以下主要功能: 1. **多语言支持**:MySQL Shell支持...

    sqlite-shell-linux-x86-3080500.zip

    "sqlite-shell-linux-x86-3080500.zip" 是针对Linux平台的x86架构的SQLite3命令行接口的压缩包,版本号为3.8.5。这个压缩包包含了一个名为"sqlite3"的可执行文件,它是用于管理和操作SQLite数据库的shell程序。 ...

    linux-shell-scripting-fundamentals-bash.epub

    linux-shell-scripting-fundamentals-bash.epub

    sqlite-shell-linux-x86-3080900.zip

    "sqlite-shell-linux-x86-3080900.zip" 是一个适用于Linux环境下32位系统的SQLite交互式shell工具的压缩包,版本为3.8.9。这个工具提供了对SQLite数据库进行命令行操作的能力,是开发者和系统管理员在Linux环境中...

    MongoDB(mongodb-shell-linux-x86_64-debian10-5.0.4.tgz)

    MongoDB Community Server(mongodb-shell-linux-x86_64-debian10-5.0.4.tgz)适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...

    chrome-headless-shell-win64-129.0.6668.59

    ChromeDriver是用于自动化谷歌浏览器(Chrome)的一种工具,它遵循Selenium WebDriver协议。在Web测试自动化领域,ChromeDriver扮演着至关重要的角色,因为它允许开发者控制并进行交互操作,如打开网页、点击元素、...

    MongoDB(mongodb-shell-linux-x86_64-rhel70-5.0.4.tgz)

    MongoDB Community Server(mongodb-shell-linux-x86_64-rhel70-5.0.4.tgz)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案...

    mysql-shell-8.0.18-linux-glibc2.12-x86-64bit.tar.gz

    安装`mysql-shell-8.0.18-linux-glibc2.12-x86-64bit.tar.gz`压缩包时,首先需要解压文件,然后将解压后的二进制文件路径添加到系统的PATH环境变量中,以便于从任何目录下直接运行MySQL Shell。安装完成后,可以通过...

    Linux-Shell-Tutorial.rar_Linux shell

    这个名为"Linux-Shell-Tutorial.rar_Linux shell"的压缩包文件显然包含了一个关于Linux Shell的教程,旨在帮助用户深入理解和掌握这个强大的工具。其中的"Linux Shell Tutorial.chm"是一个帮助文档,很可能包含了...

    Introduction to unix and linux shell - 1

    ### Unix/Linux Shell 知识点概述 #### 一、引言 在《Introduction to Unix and Linux Shell - 1》这份文档中,作者Star Ren(2008年1月19日)为我们提供了关于Unix/Linux Shell的基础介绍。这部分内容主要涵盖了...

    Linux-shell-ppt

    在Linux世界里,常见的Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell以及Z Shell等,其中Bash是大多数现代Linux发行版的默认Shell。 **Bash Shell** Bash是GNU项目的一部分,它是对原始的Unix Bourne ...

    linux-shell-tools

    linux shell 教程 包含大多数的命令来源于gitbooks,可以根据命令搜索

    linux shell-vim

    在IT行业中,Linux Shell和Vim是两个至关重要的工具,尤其对于系统管理员和开发者来说,它们是日常工作中不可或缺的部分。让我们深入探讨一下这两个主题,并结合提供的文件名来扩展相关知识。 首先,Linux Shell是...

    Linux-shell-command.rar_linux shell 运维_运维 shell

    本资料“Linux-shell-command.rar”聚焦于Linux Shell的运用和运维相关的shell技巧,旨在帮助用户提升Linux环境下的工作效率。 首先,让我们深入了解什么是Linux Shell。Shell是Linux操作系统的用户界面,它提供了...

    Linux运维-3.Shell编程-12 shell编程-149until循环.avi

    Linux运维-3.Shell编程-12 shell编程-149until循环.avi

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    Linux运维-3.Shell编程-12 shell编程-148while循环.avi

    Linux运维-3.Shell编程-12 shell编程-148while循环.avi

    Linux运维-3.Shell编程-12 shell编程-151break语句和contin

    Linux运维-3.Shell编程-12 shell编程-151break语句和continue语句.avi

    Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi

    Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi

Global site tag (gtag.js) - Google Analytics