Bash Shell逻辑运算

相较于最初的 Bourne shell,现代 bash 版本的最大改进之一体现在算术方面。早期的 shell 版本没有内建的算术功能,哪怕是给变量加 1,也得调用单独的程序来完成。尽管算术机制如此不堪,但很多任务中仍旧少不了 shell 的身影,从某种程度上来说,这也反衬出 shell 以往的强大功用(现在依然如此)。过了一段时间以后,我们明显发现要有一种直观的语法,用以实现自动化重复性任务所需要的简单计数功能。正是早期 Bourne shell 在此项上的缺失成就了 csh,当时后者在 shell 编程中引入了类似于 C 语言的语法,其中就包括数字类型变量。好吧,过去是过去,现在是现在。如果有一阵子没了解过 bash shell 的算术功能,如今你会感到非常惊讶。

除了算术,还有程序员都很熟悉的控制结构。有用于条件判断的 if/then/else 结构,以及 while 循环和 for 循环,你也会在其中发现一些 bash 的奇特之处。case 语句的字符串模式匹配能力令其具备了异常强大的功能,另外,select 用起来也挺古怪。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!