codecamp

Shell 条件语句

在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径。所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作。

UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操作。在这里,我们将解释以下两个决策语句:

  • if...else 语句
  • case...esac 条件语句

if...else 语句:

if else语句是有用的决策语句,可以用来从一个给定的选项中选择一个选项。

UNIX Shell支持以下形式的if.. else语句:

大部分的 if 语句检查前面的章节中讨论的关系运算符的关系。

case...esac 语句:

if...elif 可以使用多个 elif  语句执行多分支。然而,这并不总是最佳的解决方案,尤其是当所有的分支依赖于一个单一的变量的值。

UNIX Shell支持  case...esac 语句处理正是由于这个情况,它这样做更有效地比 if... elif 语句。

目前只有一种形式的情况下,这里详细case...esac 语句:

UNIX shell 的 case...esac 语句,比较像其他编程语言里的 switch...case ,如C或C + +和Perl等非常相似。

 



Shell Korn Shell 运算符
Shell if...fi语句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }