摘要: 空格,一个看不见的字符,很不起眼,很多人经常忽略它,导致代码出错,却还找不着北。 先了解下bash中什么时候该用空格,什么时候不该用。 1、在[ ] 内部,如果只有一个值(那些因为缺少了空格而连一起的也算),不是空字符串就为真。所以在[ ] 之间的参数,也要两边有空格,而不能堆一起。 极具迷惑性的代 阅读全文
posted @ 2017-05-23 21:33 立体风 阅读(2111) 评论(0) 推荐(0)
摘要: 1、两个小括号用来对整数进行算术运算和逻辑运算,比如。 例如给变量赋值: 1+1 只是一个字符串,而 b 就是一个算术表达式结果。 正是因为是算术表达式,所以比较也是按数字本身而不是字符串: 所以也可以套上 if 语句来用: 2、(())还具有C语言类型变量增减的功能。如: 3、只要括号中的运算符、 阅读全文
posted @ 2017-05-23 20:23 立体风 阅读(330) 评论(0) 推荐(0)
摘要: 双方括号[[]]的用法: 1、先举个例子说明: 假如你要再判断某个目录是否存在,又想当然写成: 结果提示漏了右括号,那是因为 && 被 bash 预先解析了,而不是当成 test 的参数传递。 && 表示如果左边的命令正常执行了,那么继续执行右边的命令,相当于没有 else 部分的 if 语句简化版 阅读全文
posted @ 2017-05-23 20:12 立体风 阅读(673) 评论(0) 推荐(0)
摘要: Bash作为一个编程语言,有很多奇怪的表达字符,有时候会让人感到很费解,其实,只要我们弄清楚bash面临的问题 就能够理解为啥要这么搞了,举个例子: 1、比较字符串"ab"和"bc"的大小: 如果想要正确的执行比较运算,不可能修改test,因为test是一个独立的小程序,也不可能改变>在shell里 阅读全文
posted @ 2017-05-23 17:25 立体风 阅读(351) 评论(0) 推荐(0)
摘要: 初学Bash脚本编程,里面的各种括号,绝对是一个大坑,为了救人救己,以防再度入坑,特记录如下: 一、单小括号: 1、创建子Shell。单个小括号用来创建一个子shell,子shell允许你在不影响当前shell的环境下去执行操作。例如: 又如,你在 home 目录,cd 到 /tmp 目录,slee 阅读全文
posted @ 2017-05-23 16:00 立体风 阅读(2621) 评论(0) 推荐(0)
摘要: 通道符将前面的标准输出作为标准输入传递给后面的命令。如果标准输出是多行,那么通道符是如何传递的呢? 根据我的理解:标准输出后面跟上通道符后,以换行符为分隔符,输出到流中,然后,同样以换行符为界限,依次 作为标准输入传递到后面的命令里面。 举个例子: 1、先创建一个aa的文件,里面包含2行命令。 mk 阅读全文
posted @ 2017-05-23 06:40 立体风 阅读(630) 评论(0) 推荐(0)