这篇文章主要讲解了“linux shell脚本的基础知识整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell脚本的基础知识整理”吧!
<强>壳脚本:强>
1, # !,指定脚本执行的壳
2 #注释
3,命令或语法结构
回声“输入内容“
回声输出空行
<>强执行:强>
1, shell脚本
,,sh示例
2,给shell脚本执行权限
,,chmod u + x
示例
<强>案例:example sysinfo.sh
强>,
3 abc x 不能以数字开头
abc3
abc3
<强>环境变量——大写
强>,
命令执行结果赋值变量使用命令替换符“=$
路径路径:/根/壳。示例
ls - l/etc/inittab挂载/etc/services
,0美元,,,,,1美元,,,,,,,,,,2美元,,,,,,,,3美元
0 - 9美元
$ *,/etc/inittab挂载/etc/services
$ #,3
$ $,PID
$ ?,命令返回值,,0,非0
<强>案例:special.var
强>,
read 案例:读
expr运算符前后要空格,乘号*要加转义符
案例:expr
测试
1,字符串测试,,,是否相等,是否为空
2,整数测试,,相等,大于,小于
3,文件测试,,文件类型,文件权限,文件存在,文件大小
单支循环:如果/那么
如果测试条件
,
执行操作
fi
APACHE=/usr/bin/pgrep httpd的
如果(“APACHE"美元;=?”;然后]
,,,,,,,/etc/rc.d/init.d/httpd start
fi
sh - x脚本,,,,,在执行时显示执行过程,,+或+ +注释
*/2 12 - 14 * 3 - 6, 9 - 12 1 - 5/root/shell-example/apache.test
,
双支循环:if/else
如果测试语句
真:操作其他
假:操作
fi
<强>案例:test.apache autobak.sh
强>,
tar cf新文件名目录
多支循环:如果/elif
案例:if_else 判断文件类型
条件连接- o逻辑或趁机——逻辑与
和
出口退出语句
如果[$ #“;!=2]
,,,,,,,回声“;必须两个改!“
fi
呼应,这是一个test"
echo $ 1 $ 2
sh退出第一
条件为真退出退出0,,,条件为假退出退出1非0
添加出口语句sh退出第一
<强>的循环
强>案例:for 自动将用户踢出系统killuser。sh
awk - f域分隔符& # 39;命令& # 39;,,,,默认分隔符就是空格
ps le | grep httpd | awk & # 39;{打印4美元}& # 39;
awk - f: & # 39; 3==0美元{打印1美元}& # 39;/etc/passwd
统计系统用户数
awk - f: & # 39;在3美元=500{打印1美元}& # 39;/etc/passwd | grep - v nfsnobody | wc - l
awk - f: & # 39;长度(2美元)==0}{打印1美元& # 39;/etc/shadow
case ,,案例:case ,,/etc/rc.d/init.d/httpd
while ,条件为真一直循环,,案例:while useradd.sh
until ,条件为假一直循环
回声密码| passwd, stdin用户名
而计数循环
窗口写脚本会有不可识别控制符要处理
dos2unix脚本
感谢各位的阅读,以上就是“linux shell脚本的基础知识整理”的内容了,经过本文的学习后,相信大家对linux shell脚本的基础知识整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!