脚本判断选择语句常用命令

  使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。
因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于: 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。 可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。 开发容易:可以在短时间内完成一个功能强大又妤用的脚本。

    脚本大都为过程式编程语言: 顺序执行 选择执行 循环执行。

    下边将列出常用命令和其用法:

   条件选择if语句:

    选择执行:  注意:if语句可嵌套   双分支写法:                     

1 if 条件; then
2      Command
3  else
4      Command
5 fi #别忘了这个结尾

多分支写法:

多分支
if 判断条件1; then
条件为真的分支代码
elif 判断条件2; then
条件为真的分支代码
elif 判断条件3; then
条件为真的分支代码
else
以上条件都为假的分支代码
fi
逐条件进行判断,第一次遇为“真”条件时,执行其分支,
而后结束整个if语句

条件判断:case语句

case 变量引用 in
PAT1)
分支1
;;
PAT2)
分支2
;;
...
*)
默认分支
;;
esac
case支持glob风格的通配符:
*: 任意长度任意字符
?: 任意单个字符
[]:指定范围内的任意单个字符
a|b: a或b

循环:for, while, until

for循环

for 变量名 in 列表;do 循环体 done

执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执 行一次循环体; 直到列表中的元素耗尽,循环结束

while循环:

while CONDITION; do
循环体
done
CONDITION:循环控制条件;进入循环之前,先做一次判
断;每一次循环之后会再次做判断;条件为“true”,则执行
一次循环;直到条件测试状态为“false”终止循环
因此:CONDTION一般应该有循环控制变量;而此变量的值
会在循环体不断地被修正
进入条件:CONDITION为true
退出条件:CONDITION为false

until循环:

until CONDITION; do
循环体
 done

进入条件: CONDITION 为false
退出条件: CONDITION 为true

循环控制语句continue:

用于循环体中 #break 和continue 用法大致一样,break跳出所有循环,continue用于仅跳出所在一层的循环。

 continue [N]:提前结束第N层的本轮循环,而直接进入下一

轮判断;最内层为第1层

while CONDTIITON1; do

CMD1
...

if CONDITION2; then

continue

fi

CMDn
...
done

循环控制shift命令:

shift [n]

用于将参量列表 list 左移指定次数,缺省为左移一次。

参量列表 list 一旦被移动,最左端的那个参数就从列表中删

除。while 循环遍历位置参量列表时,常用到 shift

./doit.sh a b c d e f g h

./shfit.sh a b c d e f g h

创建无限循环:

while true; do

循环体

done  until false; do

循环体

Done

select循环与菜单:

select variable in list

do

循环体命令

done

select 循环主要用于创建菜单,按数字顺序排列的

菜单项将显示在标准错误上,并显示 PS3 提示符,

等待用户输入

用户输入菜单列表中的某个数字,执行相应的命令

用户输入被保存在内置变量 REPLY 中

select与case:

select 是个无限循环,因此要记住用 break 命令退

出循环,或用 exit 命令终止脚本。也可以按 ctrl+c

退出循环

select 经常和 case 联合使用

与 for 循环类似,可以省略 in list,此时使用位置

参量
时间: 2024-08-07 04:30:49

脚本判断选择语句常用命令的相关文章

Apache Ant学习总结(一):Ant自动化脚本入门以及一些常用命令介绍

一 Ant简介 Apache Ant是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的自动化构建.它是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点: 跨平台性.Ant是纯Java语言编写的,所以具有很好的跨平台性 操作简单.Ant是由一个内置任务和可选任务组成的.Ant运行时需要一个XML文件(构建文件). Ant通过调用target树,就可以执行各种任务.由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构清晰

mysql设置更改root密码、连接mysql、常用命令

设置.更改root用户密码 首次使用mysql会提示'该命令不在',原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其加入系统环境变量. [[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/mysql 重启系统后该变量会失效,若要永久生效,需要将其加入环境变量配置文件: [[email protected] ~]# vim /etc/

续写vim,shell脚本基础编辑,read命令,if与case判断语句,文件查找方式,压缩与解压,

一. Vim续写 ?1.命令扩展模式的位置定界 ??起始位置 cmd 终止位置???Cmd:????y复制????d删除????Gu变大写????gu变小写??例如:0y$命令意味着:????0 先到行头????Y 从这里开始拷贝????$ 拷贝到本行行尾最后一个字符????Ye 从当前位置拷贝到本单词的最后一个字符 ?2.扩展命令模式:地址定界 ? ?# 具体第#行,? ?#1,#2 从开头数第#1行到第#2行? ?#1,+#2 从开头数的第#1行到从第#1行开始数的第#2行? ? ?例:2,

MYSQL的常用命令和增删改查语句和数据类型

连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库" target='_blank' style='color:#df3434; font-weight:bold;'>MySQL</a> -h[主机地址] -u[用户名] -p[用户密码] 创建<a href="http://lib.csdn.net/base/my

MYSQL的常用命令和增删改查语句

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 显示数据表字段:describe 表名; 当前库数据表结构:show tables; 更改表格 ALTER TA

(三)Linux Shell编程——Shell常用命令(输出、判断、循环、函数、包含)

3. 常用命令 3.1 输出 3.1.1 echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg name="coding" echo '$name\"'+" ${name}" #原样输出 $name\"+ coding echo `date` #当前日期 3.1.2 printf命令 printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变

Shell 脚本常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值. 1.2          #  井号.除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了. 1.3    

shell 脚本 常用命令

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值. 1.2          #  井号.除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了. 1.3    

sqlite3 常用命令与 SQL 基本语句

sqlite3 数据库的创建与删除: $ sqlite3 stu.db sqlite3 是小型的数据库,所以直接以单个文件作为一个数据库,在命令行中加入的参数是将要打开并操作的数据库,"stu.db" 是数据库的文件名.如果没有此文件,则创建此文件用来保存将要操作的数据.如果没有参数则不打开任何数据库.因为 sqlite3 以单个文件存储数据库所以,直接删除此文件,数据库就不存在了. sqlite3常用命令: sqlite> .help sqlite> .quit sqli