Bash 命令行与脚本
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-30
变量 命令补全 特殊字符:" '' 别名 重定向 管道 历史表 命令行编辑1.11.3 Bash 脚本介绍 #TODO# 1.11.4 变量 环境变量 自定义变量 特殊变量:$0, $1, $2, $*, $#, $, $!, $? 特殊字符:"", '''', ``, {}, (), [] 1.11.5 控制结构 if test while until for case 在 Bash 脚本中,控制结构(例如 if、case、for 和 while)要依靠一条命令的出口状态来决定 下一步做什么.当一个命令执行时,它返回一个出口状态:表示该命令是否成功的一个数字.通常, 出口状态值是 0 就表示命令执行成功.一个非零的出口状态值表示 该命令出现故障了. 现在用户可以设计这样一个脚本,它的功能是在使用 vi 编辑器打开一个文件之前,对这个文件做一个备 份.具体的形式如下: ----------------------------------- #!/bin/sh if cp "$1" "#$1" then vi "$1" else echo "Failed to create backup copy" fi ----------------------------------- 这个脚本说明了 if-then-else 结构的语法,也显示了 cp 命令的出口状态值是如何被 if 结构用来 决定下一步操作.假如 cp 的返回值是 0,脚本将调用 vi 编辑这个文件;否则,脚本将显示故障信息, 然后退出. 不要忘记结束符 fi,它的作用是结束 if 结构.忘记使用 fi 是 Bash 脚本中常见的错误之一. Bash 包含了 test 命令,它可以允许用户计算表达式的值,并使用表达式的值作为命令的出口状态值. 假设用户想要建立一个能够编辑现有文件的脚本.使用 test,可以按照如下的方式编写这个脚本: ----------------------------------- #!/bin/sh if test -f "$1" then vi "$1" else echo "No such file" fi ----------------------------------- test 命令的一个更简短的格式是将 test 去掉,只在一个方括号内留下命令选项.使用这种方式, 可以将上面这个脚本写成如下形式: ----------------------------------- #!/bin/sh if [ -f "$1" ] then vi "$1" else echo "No such file" fi ----------------------------------- 左方括号([)其实是一个指向 /usr/bin/test 的符号链接.用户可以通过输入 ls -l /usr/bin/[ 来验 证这个链接. 另一个使用广泛的控制结构是 for 循环.下面的脚本功能是分别将 1 到 10 累加成一个数: ----------------------------------- #!/bin/sh sum=0 for i in 1 2 3 4 5 6 7 8 9 10 do sum=''expr $sum $i'' done echo "Sum = $sum" ----------------------------------- 这个例子也说明了如何使用 expr 命令来计算一个表达式的值. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux cvs部署下一篇: 有人对Linux无盘系统开发感兴趣不?
关于Bash 命令行与脚本的所有评论