一、数据流重定向
将数据默认输出/输入位置重定向到另外一个地方,比如打印机,显示器等。
三种情况:
(1)标准输出(STDOUT standard output)
默认位置: 屏幕 1 > 或 >>
(2)标准错误输出(STDERR)
默认位置: 屏幕 2 2>或者2>>
(3)标准输入(STDIN)
默认位置: 键盘 0 < 或 <<
注意:当使用重定向时,重定向到文件里,
文件不用手动创建,重定向会自动创建文件。
单箭头和双箭头的区别:
1. >和>>的区别
>:清空数据,从头开始
>>:追加数据
2. 2>和2>>的区别
2>:清空数据,从头开始
2>>:追加数据
--垃圾黑洞设置:
/dev/null 重定向到这个位置,可以吃掉不需要的所有信息
特殊写法:
2>&1: 将标准错误输出重定向到标准输出的位置
&> [位置]
标准输入: < <<
单个的<: 即将标准输入默认位置是键盘重定向到其他位置。
写法: <[数据位置]
两个的<<: 用于指定结束标识符。可以是任意字符
二、shell script
1、概念
shell script 是利用shell的编程功能编写的一个程序,
同时是一个纯文本文件。可以执行分支,循环等计算功能。
不需要编译,可以在shell环境下直接运行。
也可以称之为【批处理文件】
2、用途
自动化管理: 可以管理每天的登陆注册信息,流量的使用等等
追踪和管理服务项:追踪服务器的服务项
管理注册表:管理注册表,可以加强防火墙的功能
指令流水化:将一任务的所有指令进行封装到脚本中,进行重复使用。
数据简单处理:逻辑运算
跨平台运行:shell脚本可以在任何版本的linux上运行
三、shell的编程规范
1、结构
(1)扩展名是.sh (*.sh