——《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,每个路径值之间用冒号间隔

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

  1. 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量

    <Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...

  2. Linux 就该这么学 CH03 管道符、重定向和环境变量

    0 概述 1 输入输出重定向 重定向技术有5种模式: 标准覆盖输出重定向 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重定向 输入重定向 输入重定向是将文件导入到命令中. 输出重定向是将输入到 ...

  3. Linux学习Day4:管道符、重定向与环境变量

    仅仅是学习Linux系统的命令还不够,只有把多个命令按照自己想要的方式进行组合使用,才能提高工作效率.今天的内容主要是关于如何把命令组合在一起使用,使得输入的命令更准确.更高效,也为接下来的Shell ...

  4. Linux就该这么学(3)-管道符、重定向与环境变量(学习笔记)

    1.Linux命令与文件读写操作有关的重定向技术: 学习目标:主要解决输出信息的保存问题. 标准覆盖输出重定向: 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重定向 输入重定向 标准输入(ST ...

  5. Linux和Windows下查看环境变量方法对比

    摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...

  6. linux和windows中设置环境变量经常使用命令

    Linux和Windows下查看环境变量方法 一.查看全部环境变量的名称和值: Linux下:export Windows下:set 二.依据名称查该环境变量的值: Linux下:echo $环境变量 ...

  7. Linux中如何设置java环境变量

    这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径   查看java执行路径   配置java环境变量   java的安装 ...

  8. (转)Linux下设置和查看环境变量

    原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...

  9. Linux安装JDK并配置环境变量

    Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/   复制下载链接 2.  ...

随机推荐

  1. Markdown常用的几种语法

    在VScode上面写的,现将代码粘贴如下:(在VScode里运行下即可) # Markdown语法 # Ctrl + k v 打开侧边预览 ## 一.加粗斜体删除线 **这是要加粗的文字** *这是要 ...

  2. OpenPAI:大规模人工智能集群管理平台介绍及任务提交指南

    产品渊源: 随着人工智能技术的快速发展,各种深度学习框架层出不穷,为了提高效率,更好地让人工智能快速落地,很多企业都很关注深度学习训练的平台化问题.例如,如何提升GPU等硬件资源的利用率?如何节省硬件 ...

  3. Git的使用和部署

    Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). 什么是版本控制系统? 没有版本控制系统 有了版本控制系统 版本 文件名 用户 说明 日期 1 service.doc 张三 ...

  4. 超像素 superpixels 是什么东西

    毕业设计要做图像分割 识别什么的. 看论文看到 superpixels 开始脑补是  像素插值算出来的 后来越看越不想,搜索发现根本是另外一回事 http://blog.sina.com.cn/s/b ...

  5. 完全删除SQL server 2008

    一.在控制面板卸载程序 二.点击删除 遇到这种情况则重新启动计算机,之后依次按步骤进行即可. 三.卸载一些相关组件,方法与之类似 四.删除磁盘里的默认文件(一般数据库默认安装在C盘) 路径:" ...

  6. mac --snip 滚动截屏

    1.snip 下载配置:https://jingyan.baidu.com/article/fec4bce2458d03f2618d8b8e.html 2.mac的火狐浏览器好像不支持,必须在sofa ...

  7. 关于全球唯一标识符GUID

    在C#中的语法: Console.WriteLine(System.Guid.NewGuid()); Console.ReadKey(); System.Guid.NewGuid().ToString ...

  8. Codeforces Round #518 Div. 1没翻车记

    A:设f[i][j][0/1]为前i个数第i位为j且第i位未满足/已满足限制的方案数.大力dp前缀和优化即可. #include<iostream> #include<cstdio& ...

  9. hdu 1787 GCD Again (欧拉函数)

    GCD Again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  10. hdu 1853 Cyclic Tour (二分匹配KM最小权值 或 最小费用最大流)

    Cyclic Tour Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/65535 K (Java/Others)Total ...