目录
一.Shell脚本概述
1.1 shell的作用
Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。 常见的 Shell 解释器程序有很多种,使用不同的 Shell 时,其内部指令、命令行提示符 等方面会存在一些区别
- 通过/etc/shells 文件可以了解当前系统所支持的 Shell 脚本种类
linux中常见的shell
1. bash:基于gun的框架下发展的shell(/bin/bash)是目前大多数Linux 版本采用的默认shell
2. csh:类似c语言的shell
3. tcsh:整合了csh提供了更多功能
4. sh:已经被bash替换
5. nologin:让用户无法登录
1.2 Shell脚本应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行
1.3 Shell脚本概念及构成
1.3.1 shell脚本概念:
- 将要执行的命令按顺序保存到一个文本文件
- 给该文件可执行权限
- 可结合各种Shell控制语句以完成更复杂的操作
1.3.2 shell脚本过程
1. 脚本申明(解释器):第一行开头“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程 序来解释执行。#!/bin/bash为默认的解释器,其他类型的解释器#!/bin/python#!/bin/expect
2. 注释信息:以#开头的语句表示为注释信息
3. 可执行语句:比如echo命令用于输出“ ”之间的字符串
1.4 脚本执行逻辑及执行方式
脚本执行逻辑:
顺序执行:程序按从上到下顺序执行
选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行
循环执行:程序执行过程中需要重复执行多次某段语句
1.4.1 指定路径去执行文件
相对或者绝对路径下系统会创建一个子shell环境,