重定向、管道符号、变量、常用的操作符、条件语句
前言
- 关于 Shell 脚本 有很多常用的 重定向与管道符号、变量、常用的操作符,本次介绍的就是这些,淡忘了看官老爷可以参考下。
重定向与管道符号
- 重定向符号
类型 | 操作符 | 用途 |
---|---|---|
重定向输入 | < | 从指定的文件读取数据,而不是从键盘输入 |
重定向输出 | > | 将输出的结果保存到指定的文件(覆盖文件内容) |
重定向输出 | >> | 将输出的结果追加到指定的文件末行(操作比较安全) |
标准错误输出 | 2> | 将错误信息保存到指定的文件(覆盖文件内容) |
标准错误输出 | 2>> | 将错误信息追加到指定的文件末尾 |
混合输出 | &> | 将输出的所有内容保存到指定的文件(覆盖文件内容) |
混合输出 | &>> | 将输出的所有内容追加到指定的文件末行 |
- 管道操作符号 “ | ”
定义:将左侧的命令输出内容 作为 右侧命令处理的对象
示例:
netstat -anpt | grep httpd
解释:
用 netstat 命令查看当前系统的:a:所有活动的网络连接信息;n:以数字形式显示;p:网络连接相关的进程号、进程名称信息;t:查看的是TCP协议的
“|”:将显示出来的结果传递给 grep 命令;
grep httpd :grep命令再将 传递过来的信息 从中过滤出 httpd服务
shell 变量
变量的作用
-
为灵活管理Linux系统提供特定参数,有两层意思:
1、变量名:使用固定的名称,由系统预设或用户定义
2、变量值:能够根据用户设置,系统环境的变化而变化
变量的类型
-
自定义变量:由用户自己定义,修改和使用
-
特殊变量:
-
环境变量:由系统维护,用于设置工作环境
-
位置变量:通过命令行给脚本程序传递参数
-
预定义变量:bash中内置的一类
-