摘要:
程序中的流程控制是由比较语句和测试语句处理的。 1、if条件 if conditon then commands; fi 2、esle if和esle if condition then commands; else if condition; then commands; else command 阅读全文
摘要:
内部字段分隔符(Internal Field Separator,IFS)是shell脚本编程的一个重要概念。下面将讨论把单个数据流划分成不同数据元素的定界符(delimiter),内部字段分隔符是用于特定用途的定界符。IFS是存储定界符的环境变量。它是当前shell环境默认使用的默认定界字符串。 阅读全文
摘要:
在日常工作中使用shell时,有时候命令只有满足某些条件或是某种外部事件,操作才能够成功执行,这种情况下,你可能系统重复执行命令,直至成功为止。 1、按照以下方式定义函数: repeat() { while true do $@ && return done } 或者把它放入shell的rc文件,更 阅读全文
摘要:
read是一个重要的bash命令,它用于从键盘或标准输入中读取文本。可以使用read以交互的形式读取来自用户的输入,不过read能做的远不止这些。很多编程语言的输入库都是从键盘读取输入,且只有回车键按下的时候,才标志着输入完毕,很多情形不是这样的,比如输入结束与否是基于字符数或某个特定字符来决定的。 阅读全文
摘要:
shell脚本最棒的特性之一就是可以轻松地将多个命令或工具组合起来生成输出。一个命令的输出可以作为另一个命令的输入,而这个命令的输出又会传递至另一个命令,以此类推。这种命令组合的输出可以被存储在一个变量中。 1、输入通常是通过stdin或参数传递给命令。输出要么出现在stderr,要么出现在stdo 阅读全文
摘要:
我们可以创建执行特定任务的函数,也可以创建能够接受参数的函数 1)定义函数 function fname() { statements; } 或者 fname() { statements; } 2)只需要使用函数名就可以调用某个函数 $ fname; #意思是执行函数 3)参数可以传递给函数,并由 阅读全文