文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

linux shell脚本基础知识学习

2022-06-04 21:41

关注

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 脚本

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯