shell脚本基础教学

一、shell脚本相关概念

1.1 什么是shell

shell是一个应用程序,它连接了用户和 Linux 内核,将用户的命令翻译成系统语言,将需要自治县的操作传递给内核执行,并输出执行结果,让用户可以更方便、快捷地使用 Linux 内核。

1.2 shell脚本的作用

  • 将要执行的命令按顺序保存到一个文本文件
  • 给该文件可执行权限
  • 可结合各种shell控制语句一完成更复杂的操作

1.3 shell脚本的应用场景

  • 重复性操作(for循环)
  • 交互性任务
  • 批量事务处理
  • 服务运行状态监控(监控磁盘空间、内存使用率、服务状态,防火墙是否关闭等,运维人员最常用)
  • 定时任务执行

1.4 shell脚本解释器

  • Linux的Shell脚本解释器种类众多,一个系统可以存在多个shell脚本解释器
  • 我们可以使用cat /etc/shells查看系统安装的shell脚本解释器
    在这里插入图片描述
  • 用户登录后默认hi有的shell程序一般为为/bin/bash
  • bash也是大多数Linux系统默认的Shell脚本解释器。

二、编写第一个脚本

2.1 shell脚本的构成

  • 脚本声明(解释器):若第一行为" #!/bin/bash ",表示此行以下的代码语句是通过/bin/bash程序来解释执行(/bin/bash为默认解释器,还有其他解释器,如#!/usr/bin/python,#!/usr/bin/expect)
  • 注释信息,#开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行
  • 可执行语句,比如echo命令,用于输出" "之间的字符串

2.2 编写脚本代码

  • 使用vim文本编辑器,每行一条 Linux命令,按照执行顺序依次编写
    在这里插入图片描述

  • 编辑完成" wq "保存退出,但注意此时这个脚本是无法运行的还需要赋予这个脚本可执行权限:

  • chmod +x first.sh
    在这里插入图片描述

2.3 执行脚本文件

方法一:脚本文件路径(绝对路径与相对路径)必须要有x权限

./first.sh

方法二:sh 脚本文件路径

sh first.sh

方法三:source 脚本路径(也可以通过" . "来执行)

source first.sh
. first.sh

猜你喜欢

转载自blog.csdn.net/weixin_51613313/article/details/111190441