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

1.文件读写操作有关的重定向技术

  1. 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入
  2. 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕
  3. 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕

2.输入重定向中用到的符号和作用

符号 作用
命令<文件 将文件作为命令的标注输入
命令<<分界符 从标准输入中读入,直到遇见分界符才停止
命令<文件1>文件2 将文件1作为命令的标准输入并将标准输出到文件2

3.输出重定向中用到的符号和作用

符号 作用
命令>文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令2>文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令>>文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
命令2>>文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令>>文件 2>&1或命令 &>>文件 将标准输出与错误输出共同写入到文件中(追加到原有内容后面)

4.通配符

* 表示零个或者多个字符
? 代表匹配单个字符
[0-9]表示0-9之间的单个数字字符

5.转义字符

  1. \:让\后面的字符变为一个单纯的字符串
  2. ‘’:让其中的所有变量为单纯的字符串
  3. “”:保留其中的变量属性,不进行转义处理
  4. :把其中的明治执行后返回结果

6.alias命令

alias命令用于给命令起别名,格式:alias 命令 别名,unalias用于取消设置的别名

7.linux中10个重要的环境变量

变量名称 作用
HOME 用户的主目录
SHELL 用户在使用的shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器

8.设置环境变量并提示为全局变量

其实变量是由固定的变量名与用户或系统设置的变量两部分组成的,我们完全可以自己常见变量来满足工作要求。
eg:设置一个名称为WORKDIR的变量,方便用户更轻松的进入一个更深层次的目录

1
2
mkdir /home/workdir
WORKDIR=/home/workdir

但是,这样的变量不具有全局性,作用范围有限,默认情况下不能被其他用户使用,如有需要可以使用export命令将其提升为全局变量。


非常感谢您的阅读,如果您发现文章中有错误或者有更好的建议,可以给我发邮件!
文章作者: Anders Cao
文章链接: http://yoursite.com/2019/02/28/第三章-管道符、重定向与环境变量/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Anders's Blog
打赏
  • 微信
  • 支付寶