【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
2012-05-25 18:57
861 查看
本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/shell/764.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于Shell书写和概念上一篇已经有所介绍,那么本篇继续学习Shell编程一些语法知识;首先介绍Shell中的流程控制,例如判断语句等等…if语句:首先了解几个知识:[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ] :判断$var变量是否有值[ "$a" = "$b" ] :判断$a和$b是否相等示例代码:
务必注意,[]比较的时候其括号前后的空格别忘了! = 等号前后也要有空格也要注意; && 和 || 操作符:示例代码:
case 语句:须知:case表达式可以用来匹配一个给定的字符串,而不是数字(可别和C语言里的switch…case混淆)。 示例代码:
特殊变量$1,该变量包含有传递给该脚本的第一个参数值,也就是说,$1 就是字符串 articles.zip。 select 语句:select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择:
示例代码:
如果 以上脚本运行出现 select :NOT FOUND 将 #!/bin/sh 改为 #!/bin/bash 该脚本的运行结果如下:
while/for 循环:示例代码:
输出:
select 语句:须知:select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择: 示例代码:
执行脚本后,等待用户输入,然后在终端输入你的选择,回车,如下显示:
函数:如果你写过比较复杂的脚本,就会发现可能在几个地方使用了相同的代码,这时如果用上函数,会方便很多。函数的大致样子如下:
示例代码:
脚本调试:最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。shell也有一个真正的调试模式,如果脚本”strangescript”出错,可以使用如下命令进行调试: sh -x strangescript上述命令会执行该脚本,同时显示所有变量的值。shell还有一个不执行脚本只检查语法的模式,命令如下:sh -n your_script OK,本章主要是为了熟悉一些控制语句和常用知识点,那么到这对于Shell编程基础学习认识就算告一段落,如有必要以后会继续深入学习;暂时足以;
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/shell/764.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于Shell书写和概念上一篇已经有所介绍,那么本篇继续学习Shell编程一些语法知识;首先介绍Shell中的流程控制,例如判断语句等等…if语句:首先了解几个知识:[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ] :判断$var变量是否有值[ "$a" = "$b" ] :判断$a和$b是否相等示例代码:
相关文章推荐
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- 【Shell 编程基础第二部分】Shell里的流程控制\函数及\脚本调试
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
- Shell里的流程控制、Shell里的函数及脚本调试
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员—————Java基础部分之流程控制和函数
- linux脚本编写基础(环境变量、shell流程控制)
- shell脚本基础进阶(三)----流程控制语句
- JavaSE基础第二部分:Java基础语法之流程控制语句
- 【Linux 系统编程】shell 脚本基础学习之函数(五)
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- shell脚本编程——流程控制
- linux之基础shell脚本编程3 函数数组
- 黑马程序员 JAVA初级-编程基础2 流程控制语句 函数 数组
- SHELL 编程入门与提高(四)SHELL脚本中函数的应用
- 查看进程第二部分 Linux Shell高级编程技巧——第二章 Shell工具
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令
- shell脚本部分基础详解