linux学习笔记

Break语句: break [n]

1.用于强行退出当前循环。

2.如果是嵌套循环,则break 命令后面可以跟一数字n, 表示退出第n 重循环(最里面的为第一重循环)。 Continue语句: continue [n]

1.用于忽略本次循环的剩余部分,回到循环的顶部,继续下一次循环。 2.如果是嵌套循环,continue 命令后面也可跟一数字n,表示回到第n 重循 环的顶部。 小结:

循环是程序设计的一个组成部分。bash shell提供了三种不同的循

环组件,我们可以利用我们的脚本。该命令允许我们遍历一个列表中的值,或者提供的命令行中,包含在一个变量,或者用文件从通配符提取目录名。

在命令的情况下,命令提供了一个方法,使用普通的命令或测试命令,它允许我们测试变量的条件。只要命令(或条件)产生一零状态退出,while循环将继续遍历具体的命令指定。

直到命令还提供了一个遍历命令的方法,但它的基础上是进行迭代的命令(或条件)的一个非零退出状态产生。此功能使我们能够设置一个条件,这是要满足迭代停止前的条件。

你可以把循环中的外壳脚本,生产多个层次的循环。bash shell提供了continue和break命令,它让我们可以基于不同价值观的内环路的正常循环改变的过程。

bash shell也允许我们使用标准命令重定向和管道改变回路的输出。你可以使用重定向去重定向一个循环和一个文件的输出,或管道重定向到另一个命令的输出回路。这提供了丰富的功能,您可以控制您的外壳脚本的执行。

下一章将讨论如何与你的脚本用户进行交互。通常外壳脚本并不是完全独立的。你运行他们的时候,他们需要一些外部数据,以及必须要提供的时间。下一章展示了不同的方法,你可以提供真实的数据到你的外壳脚本处理中去。

第十一章 处理用户输入 本章内容:

1.使用命令行参数 2.设置选项 3.获取用户输入

Command Line Parameters(命令行参数)

将数据传递给你的脚本的最基本的方法是使用命令行参数。当执行该脚本时,命令行参数允许您将数据值添加到命令行: $ ./addem 10 30

这个例子将命令行参数(10和30)传递给脚本addem。脚本处理命令行参数使用特殊的变量。下面的章节将介绍如何在bash shell脚本使用命令行参数。

Reading parameters(阅读参数)

bash shell给所有在命令行中输入的参数分配特别的变量,称为位置参数。这也包括程序的名称。位置参数变量是标准数字,0元是该程序的名字,1是第一个参数,2是第二个参数,等等,第九个参数为9。

这里有一个简单的shell脚本使用一个命令行参数的例子:

$ cat test1 #!/bin/bash

# using one command line parameter factorial=1

for (( number = 1; number ?= $1 ; number++ )) do

factorial=$[ $factorial * $number ] done

echo The factorial of $1 is $factorial $ ./test1 5

The factorial of 5 is 120 $

你可以使用1这个变量,就像在脚本中的其他变量一样。shell脚本自动分配值从命令行参数到变量,你不再需要做什么了。

如果你需要输入更多的命令行参数,每个参数必须在命令行上用空格隔开: $ cat test2

联系客服:779662525#qq.com(#替换为@)