Linux就该这么学:重定向,管道符,通配符,转义符,环境变量
第三章:重定向,管道符,环境变量
3.1 输入输出重定向
定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件。相较于输入重定向,输出重定向使用的更多,下面重点介绍输出重定向
输出重定向用到的符号和作用如下所示
符号 作用 命令 > 文件 将标准输出重定向到一个文件中(同时清空文件中原有内容) 命令 2> 文件 将错误输出重定向到一个文件中(同时清空文件中原有内容) 命令 >> 文件 将标准输出重定向到一个文件中(在文件中原有内容后追加) 命令 2>> 文件 将错误输出重定向到一个文件中(在文件中原有内容后追加) 命令 &>> 文件 将标准和错误重定向到一个文件中(在文件中原有内容后追加) 示例
# 在用户家目录下输入命令ls,并将输出到屏幕的内容写入到文件list中
ls > list.txt

# 错误重定向
cd list.txt 2> cd list.txt

# 标准输出重定向在文件中原有内容追加
ls >> list.txt

3.2 管道符
命令格式:“命令1 | 命令2”
作用:把前一个命令原本要输入到屏幕的数据当作是后一个命令的标准输入
示例
# 找出被限制登录的用户的数量
grep "/sbin/nologin" /etc/passwd | wc -l

# 翻页形式查看/etc目录下的列表
ls -l /etc/ | more

# 一句话完成密码重置操作
echo "newpasswd" | passwd --stdin root

管道符不仅仅局限于两个命令的组合,可以有“命令1 | 命令2 | 命令3”
3.3 命令行通配符
(*)表示匹配零个或多个字符,(?)表示匹配单个字符,中括号中添加字符([0-9] ,[a-z],[abc])表示匹配其中某个字符
以RHEL8中/dev目录做演示
# 输出所有以tty开头的文件
ls -l /dev/tty*

# 输出结束符号在0-9范围的tty文件
ls -l /dev/tty[0-9]

# 输出只紧跟一个字符的tty文件
ls -l /dev/tty?

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

# 如果我们希望输出“Price is $5"
# 使用转义符(\)
echo "Price is \$$PRICE"

# 如果需要某个命令的输出值,可以使用`命令`
# 如,查看本机的Linux版本信息
echo uname -a

3.5 重要的环境变量
环境变量定义:Linux变量名称一般都是大写的(约定俗成),我们可以通过变量名来提取对应的变量值
格式:"echo $变量名称"
常用的变量名称
变量名称 作用 HOME 用户的主目录 SHELL 用户在使用的SHELL解释器名称 MAIL 邮件的保存路径 PATH 定义解释器搜索用户执行命令的路径 示例

Linux就该这么学:重定向,管道符,通配符,转义符,环境变量的更多相关文章
- Linux 就该这么学 CH03 管道符、重定向和环境变量
0 概述 1 输入输出重定向 重定向技术有5种模式: 标准覆盖输出重定向 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重定向 输入重定向 输入重定向是将文件导入到命令中. 输出重定向是将输入到 ...
- linux(4) vi编辑/删除、复制、粘贴 /bash shell 环境变量设置/数据流重定向 | 的用法
一.vi文字处理器1.vi与vimvi:文字处理器vim:程序开发工具2.vi介绍三种模式:一般模式(vi刚进入的,不可编辑),编辑模式(按i后,左下方是insert)和命令行模式(按esc退出,:w ...
- Linux下安装tar.gz类型的jdk,并配置环境变量
近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...
- 在linux系统中通过fw_printenv查看和设置u-boot中的环境变量
uboot下可以通过命令访问(printenv)和修改环境变量(setenv),但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了. 1.编译fw_printenv ...
- Linux目录终章,单用户模式修改密码、环境变量、第三方软件安装
目录 今日内容概要 内容详细 解析映射文件 磁盘挂载文件 开机加载脚本 系统启动级别 使用单用户模式修改密码 变量加载文件 登录提示信息 第三方软件安装目录(编译安装目录) 系统日志目录 保存系统运行 ...
- Linux就该这么学——初识管道符
初识管道命令符 管道命令符本质(就是一个“任意门”) 把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入 格式 : “命令A | 命令B | ...” 示例 : 1.找出被限制登录 ...
- linux中使用Crontab定时执行java的jar包无法使用环境变量的问题
1.crontab简单使用 cmd 其实就是5个星星的事情,随便百度一下吧 5个时间标签用来标注执行的设定.比如每5分钟执行一次/5 * * * cmd 要特别注意 2.有些命令在命令行里执行很好,到 ...
- Linux | 通配符 & 转义符
通配符 我们在查看文件的时候,可能会出现只记得开头几个字母的情况,并且相似名称的文件还非常多的情况.还有小编想要删除一些开头一样的文件,这种情况下都可以使用通配符号: # 查找vcs文件 ls /de ...
- 『忘了再学』Shell基础 — 23、其他环境变量配置文件
目录 1.注销时生效的环境变量配置文件 2.其他配置文件 3.Shell登录信息相关文件 (1)/etc/issue文件说明 (2)/etc/issue.net文件说明 (3)/etc/motd文件说 ...
- Linux命令之env:显示当前用户的环境变量
Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令.下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的 ...
随机推荐
- Flutter 设置input边框
example 1 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp ext ...
- 牛市下SPC新空投糖果来了
2021年元旦刚过没几天,比特币就开启了牛市的旅程,比特币涨至三万四千美元,率领众多币种暴涨,一股浓浓的牛市味道来了. 虽然从昨天开始,比特币带领着主流币进行了一波调整,但是只涨不跌的市场是 大家说比 ...
- 什么是USDN稳定币?USDN的应用价值是什么?
9月22日,美国货币监理署(OCC)发布了一项稳定币指南,主要内容围绕的是稳定币的监管及相关规定.一时间,稳定币得到了市场上广泛的关注.那么,什么是稳定币呢?什么又是USDN稳定币呢? 1.什么是稳定 ...
- 教你玩转CSS Position(定位)
CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed absolute sticky 元素可以使 ...
- JS遍历对象的属性和值
对于需要动态获取对象的某些属性和对应的值的时候,就需要遍历对象的属性和值. const user = { name: '张三', age: 20, addr: '湖北武汉', sex: '男' } / ...
- getter和setter以及defineProperty的用法
getter 和 setter 和 defineProperty getter:将对象属性绑定到查询该属性时将被调用的函数 说人话就是,当你调用一个getter属性时会调用定义好的get函数,这个函数 ...
- yum install valgrind.x86_64
Reference: https://cloudlinux.zendesk.com/hc/en-us/articles/115004075294-Fix-rpmdb-Thread-died-in-Be ...
- Linux解压缩相关命令
Linux解压缩相关命令 运行级别: 0:关机 1:单用户 2:多用户无网络连接 3:多用户有网络连接 4:系统保留 5:图形界面 6:系统重启 通过init[0123456]来切换不同的运行级别 g ...
- ViewPager 高度自适应
public class ContentViewPager extends ViewPager { public ContentViewPager(Context context) { super(c ...
- Linear Algebra From Data
Linear Algebra Learning From Data 1.1 Multiplication Ax Using Columns of A 有关于矩阵乘法的理解深入 矩阵乘法理解为左侧有是一 ...