第一部分 基础入门
1、创建Shell脚本:vi wordcount.sh
#! /bin/bash
echo "www.uozedata.com"
2、每个shell脚本内容的第一行:#! /bin/bash 最后可能也不是bash,而是别的
3、一般新建shell权限为644,无执行权限,故执行shell脚本前需要先赋权限:chmod u+x wordcount.sh,不要直接使用chmod +x wordcount.sh
4、执行脚本:全路径执行:/opt/shell/wordcount.sh 当前路径执行:./wordcount.sh
5、脚本调试:
在#! /bin/bash后加上-x 再次执行脚本时效果如下:
调试一般都要开哦,但是一般不在脚本第一行加-x(如果加了-x执行脚本也啪叽把调试信息全都打印出来,多难看啊),这样的话怎么调试呢?
sh wordcount.sh 执行脚本
sh -x wordcount.sh 调试脚本
这两种方式就算脚本第一行没有#! /bin/bash依然可以执行和调试,甚至就算没有赋x权限也可以调试和执行
6、定义变量及引用
静态变量和动态变量:
谨记:等于号前后不能有空格
引用:
使用第一种方式面临的问题:
当定义一个变量为K="K",如执行$kABCD,此时寻找的是变量kABCD的值,找不到则输出为空
但如果使用${k}ABCD执行,则能正确打印结果,结果为KABCD
7、参数传递
脚本内容
执行结果
PID很重要的哦,以后整理
8、数组(生产用得少,又不得不提)
里面的*也可以使用@替换
9、if判断
多重if判断
10、for循环
执行效果
执行效果
11、while循环
执行效果
12、分割语法
运行效果
第二种方式的分割语法
运行效果图