Linux脚本编程
构建shell基本脚本
使用多条命令
写一个简单地shell
第一行 #!bin/bash 不能出错啊,不然你觉得bad interpreter什么意思??
引用变量
概述
set查看,引用时加$即可。
用户变量赋值不需要$,和java赋值差不多。
环境变量赋值需要用到$。
关于$的用法
引用变量进行打印,赋值时需要用$,否则系统视为字符串
反引号(波浪线那个键)
允许将shell命令输出赋给变量。
test=date
,在markdown里面也有这个功能
例子1
例子2
重定向(>(覆盖输出) 和 <(输入) 和 >>(追加输出))
输入(<)
内联输入
管道
以查询安装包是否安装为例
连接到文件
连接到函数
其他用法
算术运算
用\来转义算术运算符
一些可能没见过的用法
问题:只支持整数运算
bc计算器
所有的运算结果只能保存在于bash计算器内部,不能拿出来赋值,因为到了外面就没浮点数了。
在脚本中使用bc
shell退出状态码
默认是最后一个函数的返回值,存储在?环境变量中。
exit
shell最后exit 5,那返回的就是5
返回的不会大于255,可以使用变量。
总结
打开vim之后,用:q!不保存退出。
结构化命令
if then
if then else
嵌套if(elif)
判断条件参数:test
比较条件参数
bc的限制
字符串大小
解决方法
\>
其他字符串比较参数
文件比较参数