跟我学Linux——第四日

第3章 管道符、重定向与环境变量

Posted by Twany on July 13, 2019

本节主要学习了管道符和重定向,任意门,很有趣的比喻。

输入输出重定向

输出重定向

将要输出到屏幕上的信息写入到指定文件

  • ’>’ 清空
  • ’»’ 追加
  • ‘2>’ 输入错误信息
  • ‘&>’ 无论正确错误,均输入

输入重定向

把文件导入到命令中

  • ’<’ 将文件作为命令的标准输入

例:wc -l 1.txt 输出 18 1.txt,而 wc -l < 1.txt 输出 18

由此可得,< 是将文件变为一个文件去输入,而不是一个对象

管道符

格式: “命令A | 命令B”,作用是 “ 把前一个命令原本要输出到屏幕上的数据当做后一个命令的标准输入 ”

刘遄老师举了一个很形象的例子,任意门,可搭配定义理解

命令行的通配符

主要用来针对一些文件名字有相同特征的文件

  • ‘*’ 所有
  • ? 单个字符
  • [0-9] 数字
  • [a-z][A-Z] 字母

转义字符

  • 反斜杠(\) 转义后面的一个字符,使之成普通字符
  • 单引号(’’) 转义内部所有字符,使之成普通字符
  • 双引号(”“) 不进行任何处理
  • 反引号(``) 执行内部命令后返回结果

重要的环境变量

  • alias 别名 命令 创建一个命令别名 (unalias 取消)
  • env 查看所有环境变量

注意:自己新建的变量不具备全局性,可用export使其变为全局变量,但重启仍会消失。


图片笔记