目录
引言:Shell脚本是把各类命令预先放入到一个文件中,能够方便一次性执行的一个程序,能够方便我们进行设置和管理,使用它的程序效率也会更高。
一:Shell
1.1Shell的作用
Shell的作用——命令解释器,“翻译官”
Linux系统中运行的一种特殊程序,在用户和内核之间充当“翻译官”,用户登录Linux系统时,自动加载一个Shell程序,Bash是Linux系统中默认使用的Shell,程序运行的过程是接受用户输入的命令——解释命令——传递给系统内核执行
登录后默认使用Shell程序,一般为 /bin/bash,不同Shell的内部指令、运行环境等会有所区别
1.2Shell脚本概述
1、将要执行的命令按顺序保存到一个文本文件
2、给该文件可执行权限
3、可结合各种Shell控制语句以完成更复杂的操作
1.3Shell脚本的应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行
二:编写Shell脚本
创建shell程序步骤:
1.创建一个包含命令和控制结构的文件(定义,声明)
2.编辑完后需要修改文件的权限使它可以执行
3.检测语法错误(命令集合是否正确)
4.执行我们的脚本./dome.sh
2.1编写脚本代码
1、使用vim文本编辑器
2、每行一条Linux命令,按执行顺序依次编写
2.2执行脚本文件
2.2.1 脚本文件路径(绝对路径与相对路径,需要x权限)
相对路径
绝对路径
2.2.2 sh,bash脚本文件路径(不要x权限)
2.2.3source或 . 脚本文件路径(不要x权限)
2.2.4其它方法
三:重定向与管道操作
3.1交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
类型 | 设备文件 | 文件描述编号 | 默认设备 |
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
3.2重定向操作
类型 | 操作符 | 用途 |
重定向输入 | < | 从指定的文件读取数据,而不是从键盘输入 |
重定向输出 | > |