01-shell脚本入门-介绍

什么是shell

shell是一个命令解释器,在操作系统的最外层,负责直接与用户进行对话,将用户输入命令翻译给操作系统,并将处理的结果输出到屏幕
在这里插入图片描述

shell交互方式

  1. 交互式

日常使用最多的一种模式,登录终端,执行命令,返回结果,再次输入命令,然后等待结果,最后结束工作退出shell会话,当shell会话退出后,当前的shell会话也就终止了

  1. 非交互式

在此模式下,shell不与你进行交互,而是直接读取某个文件进行执行,那文件中存在的就是"一堆linux命令",当此文件从头执行到尾,结束后,当前shell也就终止了.

什么是shell脚本

  1. 将系统命令堆积在一起,顺序执行(简称:系统命令堆积)
  2. 特定的格式 + 特定的语法 + 系统的命令 = 脚本文件

shell脚本能做什么?

shell其实就是基于标准化之上的—脚本工具
减少重复性,周期性工作
减少故障的几率

  1. 系统基础配置:系统初始化,系统更新,内核调整,网络,等
  2. 安装程序:LNMP,LAMP,mysql等
  3. 配置变更:nginx conf,PHP conf等
  4. 业务部署:shell配合git,jenkins实现自动化部署php,java代码,代码回滚
  5. 日常备份:shell脚本备份系统文件,增量与全备
  6. 信息采集:zabbix+shell
  7. 日志分析:取值-排序-去重-统计-分析等
    等等等…

shell基本规范

  1. 脚本存放在固定目录下
  2. 开头加!/bin/bash

作用:告诉脚本使用的是那种命令解释器,如果不指定shell,默认以bash执行

  1. 附带作者及版权信息
  2. 脚本扩展名为***.sh
  3. 脚本中尽量不使用中文
  4. 成对的符号一次书写完成
  5. 循环格式一次性输入完成

shell脚本的执行方式

  1. 写一个简单的脚本
#1.创建一个脚本文件
touch /root/test.sh

#2.vim编辑器进入脚本写命令
vim /root/test.sh
#!/bin/bash
echo "hello world"

(1)直接使用解释器执行脚本—无需权限

bash  /root/test.sh

(2)以./运行方式执行,—需要执行权限

chmod 755 /root/test.sh
./root.test.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值