摘要: 前言 初次学习Shell,对于括号的使用肯定很困惑,所以我打算将其整理成一篇文章 单括号 { } 表达变量的值,在不引起歧义的时候可以省略大括号 例子: 新开多条命令来执行,各个命令之间用分号隔开,最后一个命令必须要分号来隔开; ( ) 命令组 新开多条命令来执行,各个命令之间用分号隔开,最后一个命 阅读全文
posted @ 2017-04-05 11:31 banananana 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 传递参数 设置权限 chmod +x file.sh 传递参数 ./file.sh parameter1 ... 特殊字符 $ 传递到脚本的参数个数 $ 以一个单字符串的形式显示所有向脚本传递的参数(接收全部的参数并且作为一整块输出) $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的I 阅读全文
posted @ 2017-04-05 07:24 banananana 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 条件语句 if 需要注意的是 elif下面还有个then for sh 第一种表达方式 for v in item1 item2 item3 itemN do command done 第二种表达方式 for (( i=0;i 阅读全文
posted @ 2017-04-05 07:23 banananana 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 在函数名 前面加上 function也是同样的效果; 需要注意的地方是 在函数调用之前,需要先声明函数(Shell是逐行执行) 获得参数方法需要通过 $0...$n,其中$0代表文件本身 例子 结果为: 可以发现的是 $? 显示最后命令的退出状态,所以返回了100 这段语句并没有将num进行累加,所 阅读全文
posted @ 2017-04-05 07:23 banananana 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 基本运算符 算术运算符 val = 需要注意的是 表达式和运算符之间需要有空格(比如2 + 2,不能是2+2) 两边最外面的字符是`,在esc键下面,不是引号哦 乘号 前面必须加上反斜杠 才能实现乘法效果,比如 \ 条件表达式(判断语句)要放在方括号之间,并且要有 空格 条件语句为 关系运算符 关系 阅读全文
posted @ 2017-04-05 07:22 banananana 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 变量 知识点 变量赋值和输出 variable="hello world" echo $ variable 或者 echo ${ variable } (最后格式统一使用后者) 只读变量 readonly variable 设置完后无法修改原来的变量内容 删除变量 unset variable 删除 阅读全文
posted @ 2017-04-05 07:21 banananana 阅读(264) 评论(0) 推荐(0) 编辑