关于快捷键:撤销操作 在命令模式下按u 删除按x
1 注意空格不要随便加 创建局部的变量 不能加空格 下面的写法将会报错 下面这个也是空格的问题 执行后: 只有一个i就没有问题了 有空格就会有问题
2 字符串相关 加双引号“” 再次执行后 自动解析字符串拼接 执行后
输出$需要转义
把命令输出给变量进行赋值 波浪线下的反引号··
反引号和括号一样 把命令的结果给变量赋值
3 输出重定向
执行后
使用ls -al命令 可以看到生成了test2
查看test2的内容 test2的内容就是刚才ls -a输出的结果
wc < test3 输出的问题本作为wc的数据 wc会把文本里面的函数字节打印出来 新建文件text3 并随便写一句话 测试wc
重新执行 表示一行 3个单词 23个字节
直接在命令行使用wc命令,EOF后边的是数据 表示2行2个单词10个字节
4 数学计算 shell脚本中使用方括号 比如执行数学运算
可以用方括号取代expr
浮点数计算
可以看到e没有值 用浮点数计算用bc
命令模式下用bc 可以看到10/3结果为3
shell下用bc
5 内联输入重定向
scale=4表示保留4位小数
6 命令执行的退出状态 127表示没有找到命令
0表示正常退出
1位置错误
126表示命令不可执行
自己定义退出
不同的退出状态 决定if条件是否成立
7 if条件
看用户变量和配置
grep在shell脚本里查找
else
if后面只能跟命令。test var 不加 $什么情况下都是真
表示是否存在var变量
8 比较大小 比较字符串 比较大小
比较字符串
判断文件是否存在
多个条件
多个条件写试用case
9 循环 for循环遍历
\转义
同样也可以这样 改成一个List变量
打印结果
,分开
–分开
while循环
10 shell脚本传参
11 输出重定向 把所有输出信息输出到文件 在Linux上把所有的对象都当做文件 输入(键盘) 输出(屏幕 或者文件)
输出到屏幕
输出到文件test7
永久重定向
错误输出到文件
11 访问方法 方法名字后边必须有空格
覆盖方法 这种可以不写空格
方法传参
方法传参和返回值
访问局部变量
调用其他shell脚本函数