时间:2021-05-22
Shell脚本:
1、#! 指定脚本执行的shell
2、# 注释
3、命令或语法结构
echo "输入内容"
echo 输出空行
执行:
1、shell 脚本
sh example
2、给shell脚本执行权限
chmod u+x example
案例:example sysinfo.sh
3abc x 不能以数字开头
abc3
ABC3
环境变量-大写
命令执行结果赋值变量使用 命令替换符 ``
PATH=$PATH:/root/shell.example
ls -l /etc/inittab /etc/fstab /etc/services
$0 $1 $2 $3
$0-$9
$* /etc/inittab /etc/fstab /etc/services
$# 3
$$ PID
$? 命令返回值 0 非0
案例:special.var
read 案例:read
expr 运算符前后要空格,乘号*要加转义符
案例:expr
test
1、字符串测试 是否相等、是否为空
2、整数测试 相等、大于、小于
3、文件测试 文件类型、文件权限、文件存在、文件大小
单支循环:if/then
if 测试条件
then
执行操作
fi
APACHE=`/usr/bin/pgrep httpd`
if [ "$APACHE" = "" ]
then
/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
if 测试语句
then
真: 操作
else
假: 操作
fi
案例:test.apache autobak.sh
tar -cf 新文件名 目录
多支循环: if/elif
案例: if_else 判断文件类型
条件连接 -o 逻辑或or -a 逻辑与and
exit退出语句
if [ "$#" != 2 ]
then
echo " MUST two parm!"
fi
echo "this is a test"
echo $1 $2
sh exit first
条件为真退出 exit 0 条件为假退出 exit 1 非0
添加exit语句 sh exit first
for循环
案例:for 自动将用户踢出系统 killuser.sh
awk -F域分隔符 '命令' 默认分隔符就是空格
ps -le | grep httpd | awk '{print $4}'
awk -F: '$3==0 {print $1}' /etc/passwd
统计系统用户数
awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l
awk -F: 'length($2)==0 {print $1}' /etc/shadow
case 案例:case /etc/rc.d/init.d/httpd
while 条件为真一直循环 案例:while useradd.sh
until 条件为假一直循环
echo 密码 | passwd --stdin 用户名
while计数循环
Windows写脚本会有不可识别控制符要处理
dos2unix 脚本
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
接触linux是在大二的时候,那时候迷上了嵌入式linux,把电脑换成了linux系统,学习linux基础知识,学习linux命令,学习shell,泡论坛,就这
基础知识:HTMLJavaScript就这么回事1:基础知识1创建脚本块1:2:JavaScriptcodegoeshere3:2隐藏脚本代码1:2:5:在不支
越来越多的人在学习SEO,学习SEO需要了解的基础知识?学习seo首先要了解seo基础知识,先打好基础,掌握好seo基础知识,优化道路才会走得顺畅和稳固。那么新
如何从无开头学习PHP呢。一、学习PHP最好要具备的基础知识:1)HTML2)CSS3)JavaScript特别是HTML,是必备的基础知识,同时还需了解/Le
适合阅读范围:对JavaScript一无所知~离精通只差一步之遥的人基础知识:HTMLJavaScript就这么回事1:基础知识1创建脚本块1:2:JavaSc