linux shell脚本的基础知识整理

介绍

这篇文章主要讲解了“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脚本的基础知识整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

linux shell脚本的基础知识整理