1.shell介绍
1.1操作原理
将要执行的命令按顺序存在一个文本文件
给该文件可执行权限
结合各种shell控制语句以完成更复杂操作
1.2应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行
1.3shell作用
命令解释器
原理图:
2.种类及执行
2.1用户的登录shell
查看:cat /etc/shells 查看不同shell
/bin/bash 系统默认,几乎涵盖所有功能
/bin/sh 快捷方式,被/bin/bash取代
/bin/csh 用C语言编辑的脚本环境
/bin/tcsh csh增强版
/sbin/nologin 用户不能登录
2.2编写规范
#!/bin/bash (注明shell种类)
# 脚本作用描述信息
.......
2.3执行方式
①:sh 脚本文件路径(无需执行权限也可执行)
sh first.sh
②:./ 脚本文件路径(需要有执行权限)
./first.sh
③:source 脚本文件路径(无需执行权限也可执行)
执行会立马让工作环境生效,改变当前环境
source first.sh
3.重定向与管道操作
3.1输入
从该设备接收用户输入的数据
3.1.1标准输入
设备文件:/dev/stdin
文件编号:0
设备:键盘
3.1.2重定向输入
设备:可指定,可是文本
操作:
<:从指定文件读取数据
3.2输出
1.数据输出:通过该设备向用户输出数据
2.错误输出:通过该设备报告执行出错信息
3.2.1标准数据输出
设备文件:/dev/stdout
文件编号:1
设备:显示器
3.2.2标准错误输出
设备文件:/dev/stderr
文件编号:2
设备:显示器
3.2.3重定向数据输出
>:将输出结果保存到指定文件(覆盖)
>>:将输出结果追加到指定文件尾部
3.2.4重定向错误输出
2>:错误信息覆盖指定文件
2>:错误信息追加指定文件尾部
3.2.5重定向混合输出
①:&>
②:2>&1
:将错误信息和数据输出信息存在同一指定文件
3.3管道符
|:将左侧命令输出结果,作为右侧命令的执行对象,可多次使用