目录
一、Shell
1.shell定义
shell是解释机、编译器、翻译官,与内核进行沟通的应用程序。把我们的代码翻译成二进制,让内核进行处理。
它是一个特殊的应用程序,介于操作系统和用户之间,扮演的是命令解释器,用户输入指令,shell解释,传递给内核,内核执行完成,通过shell返回结果,给用户一个执行结果。
shell脚本语言,按行执行、顺序执行用动态语言来控制团建应用程序,通常是以文本进行保存,只是在被调用时才会进行解释和翻译。
2.bin/bash
bash是目前linux版本默认的shell
3.shell脚本应用场景
重复操作,交互性任务,批量事务处理,服务运行状态监控,定时任务执行。
默认shell脚本的后缀为.sh
4.脚本的运行命令
sh 脚本名 运行脚本 不需要执行权限
bash 脚本名 运行脚本 不需要执行权限
source 脚本名 执行脚本 不需要执行权限
./ 脚本名 需要执行权限
5.脚本格式
二、重定向
1.交互性硬件设备
类型 | 设备文件 | 描述编号 | 设备 |
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
2.重定向操作
重定向输入 | < | 从指定文件读取数据,不是重新输入 |
重定向输出 | > | 将输出结果保存到指定的文件,覆盖原内容 |
>> | 将输出结果追加到指定的文件的尾部,不覆盖原内容 | |
重定向错误输出 | 2> | 将错误信息保存到指定的文件,覆盖原内容 |
2>> | 将错误信息追加到指定的文件的尾部 |