Linux管道符、重定向与环境变量

——《Linux就该这么学》笔记

输入输出重定向
输入重定向
  指把文件导入到命令中
输出重定向
  指把原本要输出到屏幕的数据信息写入到指定文件中

输出重定向
  分为标准输出重定向和错误输出重定向
  每种有清空写入与追加写入两种模式

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

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

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

管道命令符
  格式: 命令1|命令2|......|命令n
  作用: 把左边命令的结果作为右边命令的输入
  eg: ls -l /etc/ | more

命令行通配符
  通配符就是通用的匹配信息的符号
  星号(*): 代表匹配零个或者多个字符
  问号(?): 代表匹配单个字符

常用的转义字符
  反斜杠(\): 使反斜杠后面的一个变量变为单纯的字符产
  单引号(‘‘): 转义其中所有的变量为单纯的字符串
  双引号(""): 保留其中的变量属性,不进行转义处理
  反引号(``): 把其中的命令执行后返回结果

重要的环境变量
  变量是计算机系统用于保存可变值的数据类型
Linux中10个环境变量
  HOME: 用户的主目录(即家目录)
  SHELL: 用户在使用的shell解释器名称
  HISTSIZE: 输出的历史命令记录条数
  HISTFILESIZE: 保存的历史命令记录条数
  MAIL: 邮件保存路径
  LANG: 系统语言、语系名称
  RANDOM: 生成一个随即数字
  PS1:Bash解释器的提示符
  PATH: 定义解释器搜索用户执行命令的路径
  EDITOR: 用户默认的文本编辑器

变量是由固定的变量名与用户或系统设置的变量值两部分组成的
  可以使用export命令将自己定义的变量提升为全局变量

env命令: 该命令可以查看Linux系统中所有的环境变量

命令在Linux中的执行步骤
  第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果时则直接执行
  第二步: Linux系统检查用户输入的命令是否为"别名命令"
  第三步: Bash解释器判断用户输入的是内部命令还是外部命令
  第四步: 系统在多个路径中查找用户输入的命令文件

  定义命令别名命令格式: alias 别名=命令
  删除命令别名命令格式: unalias 别名
  判断命令属于内部命令还是外部命令: type 命令名称
  第四步中定义路径的变量叫作PATH,每个路径值之间用冒号间隔

原文地址:https://www.cnblogs.com/aston/p/9642945.html

时间: 2024-07-31 14:32:58

Linux管道符、重定向与环境变量的相关文章

linux中的管道符、重定向于环境变量

1.输入输出重定向输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中标准输入重定向(STDIN,文件描述为0):默认从键盘输入,也可也从其他文件或命令输入标准输出重定向(STDOUT,文件描述为1):默认输出到屏幕错误重定向(STDERR,文件描述为2):默认输出到屏幕输入重定向中用到的符号及其作用命令 < 文件 将文件作为命令的标准输入命令 << 分节符 从标准输入中读入,知道遇见分节符才停止命令 <文件1> 文件2 将文件1作为

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

第3章 管道符.重定向与环境变量 章节概述: 目前为止,我们已经学习了数十个常用的Linux系统命令,如果不能把这些命令进行组合使用,则无法提升工作效率.本章首先讲解与文件读写操作有关的重定向技术的5种模式-标准覆盖输出重定向.标准追加输出重定向.错误覆盖输出重定向.错误追加输出重定向以及输入重定向,让读者通过实验切实理解每个重定向模式的作用,解决输出信息的保存问题.然后深入讲解管道命令符,帮助读者掌握命令之间的搭配使用方法,进一步提高命令输出值的处理效率.随后通过讲解Linux系统命令行中的通

第三章 管道符、重定向与环境变量 2019年7月17日星期三 第四课

2019年7月17日星期三   第四课 2.7 文件目录管理命令 1.touch命令    创建空白文件或设置文件时间 如:touch haha.txt touch -d “19:00”   修改文件访问和者修改时间 -a 修改读取时间   -m 修改修改时间 -d前两个都修改 2.mkdir命令    创建目录 如果要创建迭代关系的目录要加参数  -p 如:mkdir -p a/b/c/d/e/f/g 3.cp命令    复制文件或目录 复制目录时要加参数 -r 如:cp -r Music/

Ubuntu Linux系统包含两类环境变量

Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效. 修改用户环境变量 用户环境变量通常被存储在下面的文件中: ~/.profile ~/.bash_profile 或者 ~./bash_login ~/.bashrc 上述文件在Ubuntu 10.0以前版本不推荐使用. 系统环境变量 系统环境变量一般保存在下面的文件中: /etc/environment /etc/profile /etc/bash.ba

Linux中如何设置java环境变量

这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径   查看java执行路径   配置java环境变量   java的安装路径和执行路径   注意这里的JAVA_HOME后面一定要带上bin路径,路径设置完成一定要用 export输出,注意export单词不要写错了   设置环境变量后使用java的v参数测试,还是失败,因为没有执行source命令   环境变量修改后执行source命令,使得配置生效   运行sour

linux查看和修改PATH环境变量的方法

linux查看和修改PATH环境变量的方法 查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果.生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户 修改方法二:通过修改.bashrc文件:vim ~/.bashrc //在最后一行添上:export PAT

linux[基础]-12-重要的环境变量[01]

重要的环境变量 在linux系统中有许多的环境变量,我们可以用env 来查看他 变量是由固定的"变量名"和用户设定的"变量值"两部分组成 变量名称 作用 HOME 用户的主目录"家" SHELL 当前的SHELL是那个程序 HISTSIZE 历史命令记录条数 MAIL 邮件信箱文件 LANG 语系数据 RANDOM 随机数字 PS1 Bash提示符 HISTFILESIZE History命令存储数量 PATH 在当前目录中查找执行文件 EDIT

Linux管道符和重定向与环境变量

一丶输入输出重定向 概念:输入重定向指把文件导入到命令中,输出重定向指把原本输出到屏幕的信息写入指定文件中. 种类: 1.标准输入重定向STDIN:默认键盘输入,也可以从其他文件或命令中输入 文件描述为:0 2.标准输出重定向STDOUT:默认输出到屏幕 文件描述为:1 3.错误输出重定向STDERR:默认输出到屏幕 文件描述为:2 输入重定向 输出重定向 二丶管道命令符 作用:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入 语法:命令A | 命令B 示例: 1.二合一 2

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

章节概述: Don't be so excited!虽然此刻您已经学完了上百个常用Linux命令,但如前面所说:“光用命令本身并不能做好工作”. 下个章节将学习Shell脚本的使用方法,所以本章节要有些承上启下的作用,理论知识点会比较多,但都很实用. 当读者学习完管道命令符.输入输出重定向.通配符以及环境变量后便可以将命令组合的更加恰当.高效率. 本章目录结构 3.1 管道命令符 3.2 输入和输出重定向 3.3 命令行通配符 3.4 实用的PATH变量 3.5 重要的环境变量 3.1 管道命令