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,每个路径值之间用冒号间隔
Linux管道符、重定向与环境变量的更多相关文章
- 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量
<Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...
- Linux 就该这么学 CH03 管道符、重定向和环境变量
0 概述 1 输入输出重定向 重定向技术有5种模式: 标准覆盖输出重定向 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重定向 输入重定向 输入重定向是将文件导入到命令中. 输出重定向是将输入到 ...
- Linux学习Day4:管道符、重定向与环境变量
仅仅是学习Linux系统的命令还不够,只有把多个命令按照自己想要的方式进行组合使用,才能提高工作效率.今天的内容主要是关于如何把命令组合在一起使用,使得输入的命令更准确.更高效,也为接下来的Shell ...
- Linux就该这么学(3)-管道符、重定向与环境变量(学习笔记)
1.Linux命令与文件读写操作有关的重定向技术: 学习目标:主要解决输出信息的保存问题. 标准覆盖输出重定向: 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重定向 输入重定向 标准输入(ST ...
- Linux和Windows下查看环境变量方法对比
摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...
- linux和windows中设置环境变量经常使用命令
Linux和Windows下查看环境变量方法 一.查看全部环境变量的名称和值: Linux下:export Windows下:set 二.依据名称查该环境变量的值: Linux下:echo $环境变量 ...
- Linux中如何设置java环境变量
这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径 查看java执行路径 配置java环境变量 java的安装 ...
- (转)Linux下设置和查看环境变量
原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...
- Linux安装JDK并配置环境变量
Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/ 复制下载链接 2. ...
随机推荐
- [leetcode-609-Find Duplicate File in System]
https://discuss.leetcode.com/topic/91430/c-clean-solution-answers-to-follow-upGiven a list of direct ...
- UVA 11297 Census(二维线段树)
Description This year, there have been many problems with population calculations, since in some cit ...
- 【iOS开发】动态添加子视图 UIView 的正确方法
很多时候哥比较喜欢用代码添加视图,特别是要同时加很多UIView时,而且跟 xib 比起来代码更容易管理,在多人的项目中代码不容易 conflict. 但小牛哥最近发现很多新人都不太清楚正确的使用方法 ...
- hihocoder 1320 压缩字符串(字符串+dp)
题解: 其实就是对应三种dp的转移方式 1.拼接类型 dp[i][j] = dp[i][c] + dp[c][j] 2.不变类型 dp[i][j] = j-i+1 3.重复类型(必须满足有k个循环节) ...
- BZOJ 2005 2005: [Noi2010]能量采集 | 容斥原理
题目: http://www.lydsy.com/JudgeOnline/problem.php?id=2005 题解: http://blog.csdn.net/popoqqq/article/de ...
- POJ3623 Best Cow Line, Gold 【后缀数组】
最好的牛线,金 时间限制: 5000MS 内存限制: 65536K 提交总数: 5917 接受: 2048 描述 FJ即将把他的ñ(1≤ ñ ≤30,000)头牛竞争一年一度的"年度 ...
- 【BZOJ 3376】[Usaco2004 Open]Cube Stacking 方块游戏 带权并查集
这道题一开始以为是平衡树结果发现复杂度过不去,然后发现我们一直合并而且只是记录到最低的距离,那么就是带权并查集了,带权并查集的权一般是到根的距离,因为不算根要好打,不过还有一些其他的,具体的具体打. ...
- 如何获取iframe DOM的值
在Web开发时,很多时候会遇到一个问题.我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值.那么该如何实现这个需求呢? 先来看下演示: 效果演示 iframe1中文本框的值: ...
- Java 中request.getInputStream()和BufferedReader 和 InputStreamReader 用法
关于request.getInputStream(): http://www.cnblogs.com/steve-cnblogs/articles/5420198.html 浏览器 采用了一种编码方式 ...
- import pymongo exceptions.ImportError: No module named pymongo
最近用Scrapy写爬虫,将爬取的数据存入Mongodb中,使用的是pymongo这个库,但是运行的时候报错如标题所示 搜了好多网站包括stackoverflow都没有解决,后来发现自己用的是虚拟环境 ...