摘要: 复杂的数据结构和计算不是 bash 的特长。但它的确至少提供了数组和算术运算。 1.算术运算 所有的 bash 变量的值都是字符串,所以 bash 在赋值的时候并不区分数字 1 和 字符串 "1" 。不同之处在于如何使用变量。下面几行代码展示出了其中的差异: 运行结果: 注意给$c 赋值的语句,其中 阅读全文
posted @ 2016-07-19 17:28 HorseShoe2016 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1. 一个简单的例子: 执行: 2. 命令行参数和函数 给一个脚本的命令行参数可以成为变量,这些变量的名字是数字。$1 是第一个命令行的参数,$2 是第二个,以此类推。$0 是调用该脚本所采用的名字,所以它的取值并不固定。 变量$# 是提供给脚本的命令行参数的个数,变量$*里保存有全部的参数。这两个 阅读全文
posted @ 2016-07-19 15:19 HorseShoe2016 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1. 管道和重定向 (i) 要让第二条命令只有在第一条命令成功完成之后才执行,可以用一个 && 符号把两条命令隔开。例如: 该命令表示先 ls /usr/local/ 目录下的 dir-name 文件夹,如果存在这个文件夹,就执行 cd /usr/local/dir-name 命令进入这个文件夹;如 阅读全文
posted @ 2016-07-19 11:46 HorseShoe2016 阅读(432) 评论(0) 推荐(0) 编辑