1)需要看懂运维人员编写的 Shell 程序。
2)偶尔会编写一些简单的 Shell 程序,来管理集群、提高开发效率。
#!/bin/bash
echo 输出:hello world !
-- 执行
sh hellowoorld.sh
bash hellowoorld.sh
-- 增加权限后执行
chmod 777 hellowoorld.sh
./hellowoorld.sh
vim writelove.sh
#!/bin/bash
touch aaa.txt
echo "I love you" >> aaa.txt
1)常用系统变量:
1)定义变量 & 取值 & 撤销:
2)声明静态变量:
3)全局 环境变量,可供其他 Shell 程序使用:
1)变量名称:(字母、数字、下划线) 组成。但是不能以数字开头。【环境变量名称:建议大写】
2)等号两侧,不能有空格:
3)在 bash 中:变量默认类型,都是字符串类型,无法直接进行数值运算
4)变量的值,如果有空格:需要使用 ( 双引号 / 单引号) 括起来
1)基本语法:
2)测试:
1)基本语法:
2)获取输入参数的个数:
1)基本语法:
2)打印输入的所有参数:
1)基本语法:
2)打印 输入的所有参数:
1)基本语法:
2)判断 Shell 脚本,是否正确执行了:
1)两个整数之间比较:
2)按照文件权限进行判断:
3)多条件判断:
1)基本语法:(if 后应该有空格)
2)注意事项:
3)案例实操:
1)基本语法:
2)案例实操:
1)基本语法:
2)案例实操:(计算:从1 加到 100)(输出:5050)
1)基本语法:
2)案例实操:
1)基本语法:
2)案例实操:(从 1 加到 100)
1)basename :
-1:基本语法:
-2:案例实操:
2)dirname:
-1:基本语法:
-2:案例实操:
1)基本语法:
2)经验技巧:
3)案例实操:计算两个输入参数的和:
1)基本介绍:
2)基本用法:
3)实例操作:
-1:切割出第一列
-2:切割出第二、三列
-3:在文件中,切割出 “guan”
-4:选取 系统 PATH 变量值,第二个 “:”开始后的所有路径
1)基本介绍:
2)基本用法:
3)实例操作:
-1:在第2行后,添加 123456,并打印
-2:删除文件中,所有包含 “wo” 的行
-3:将 “wo” 替换为 “ni”:g:glocal(全部替换)
-4:将第二行删除,并将 “wo” 替换为 “ni”:(多参数操作)
1)基本介绍:
2)基本用法:【注意:只有匹配了 pattern,才会执行 action】
3)实例操作:
-1:搜索 passwd 文件,以 root 关键字开头,并输出该行的(第一列 & 第七列),中间以“,”分割。
-2:passwd 文件中,只显示(第一列 & 第七列),以“,”分割。且所有行前面添加 “user”,后面添加 “beidaihe/zuimei”
4)awk 的内置变量:
5)案例实操:
1)基本介绍:
2)基本用法:
3)实例操作:
因篇幅问题不能全部显示,请点此查看更多更全内容