【Linux】重定向、管道符、通配符、转义字符、环境变量

声明:以下内容均学习自《Linux就该这么学》一书。

1、输入输出重定向

输入重定向:

指把文件导入到命令中;

标准输入重定向STDIN

文件描述符为0。默认从键盘输入,也可以从其他文件或命令中输入。

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

输出重定向:

指把原本要输出到屏幕的数据信息写入到指定文件中。

标准输出重定向STDOUT

文件描述符为1(可以省略不写)。默认输出到屏幕。

错误输出重定向STDERR

文件描述符为2(必须要写)。默认输出到屏幕。

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

 2、管道符

把前一个命令原本要输出到屏幕的标准正常数据当作是最后一个命令的标准输入。

把管道符用于翻页,可以一页一页地查看。

# 管道符用于翻页
ls -l /etc/ | more

3、通配符

星号 * :匹配零个或多个字符

问号 ?:匹配单个字符

中括号加数字:[0-9] 匹配0~9之间的单个数字的字符

中括号加字母:[abc] 匹配a、b、c三个字符中 的任意一个字符

4、转义字符

反斜杠 \ :

作用是让其后面的一个变量变为单纯的字符串

单引号 ' ' :

转义其中的所有变量为单纯的字符串

双引号 " " :

保留其中的变量属性,不进行转义处理

反引号 ` ` :

把其中的命令执行后返回结果。

5、环境变量

可以用env命令查看Linux系统中所有的环境变量(环境变量约定成俗为大写)。以下是10个最重要的环境变量。

# Linux中最重要的10个环境变量# 查看用户的主目录,或者家目录
echo $HOME# 查看用户在使用的Shell解释器名称
echo $SHELL# 查看输出的历史命令记录条数
echo $HISTSIZE# 查看保存的历史命令记录条数
echo $HISTFILESIZE# 查看邮件保存路径
echo $MAIL# 查看系统语言、语系名称
echo $LANG# 生成一个随机数字
echo $RANDOM# 查看Bash解释器的提示符
echo $PS1# 查看定义解释器搜索用户执行命令的路径
echo $PATH# 查看用户默认的文本编辑器
echo $EDITOR

可以使用export将自定义变量提升为全局变量,这样其他用户也都可以使用。

# 用export将自定义变量WORKDIR提升为全局变量
export WORKDIR

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/62957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

是什么阻断了kafka与zk的链接?

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 问题描述&#xff1a; 前几天部署一套环境&#xff0c;先把zk集群起来了&#xff0c;之后第二天在启动kafka的时候&#xff0c;…

CentOS 二进制安装部署MongoDB 4.0

一、安装MongoDB 1. 下载 MongoDB 二进制文件 前往 MongoDB 官方下载页面(https://www.mongodb.com/try/download/community) 选择对应版本的 tar 包。 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.28.tgz 2. 解压并移动至目标目录 解压文件&#xff…

【数据结构】【线性表】特殊的线性表-字符串

目录 字符串的基本概念 字符串的三要素 字符串的基本概念 串的编码 串的实现及基本运算 顺序串的实现 串的静态数组实现 串的动态数组的实现 顺序存储的四种方案 链式串的实现 基本运算 方案三 方案一 字符串的基本概念 数据结构千千万&#xff0c…

Agile VMO分享:海尔案例

海尔集团是全球最大的家电制造商之一&#xff0c;拥有超过76 000名员工。它获得了2018-2019年全球智能家电品牌前10名和2018-2019年全球消费电子品牌前50名的荣誉。 海尔利用价值流结构将自己组织成一些可以自管理的微型企业。这些微型企业拥有决策&#xff0c;设计和交付新产品…

ThinkPHP场景动态验证

一、缘由 今天在用thinkphp8写东西的时候发现&#xff0c;写验证器规则和场景优点费时间&#xff0c;就算用tinkphp的命令行生成也是生成一个空壳。内容还是要自己填写感觉麻烦。 就突发奇想能不能自动生成验证器&#xff0c;也不能是说自动生成验证器&#xff0c;生成验证其的…

限定符使用

正则表达式的元字符一次一般只能匹配一个位置或一个字符,如果想要匹配零个、一个或多个字符时,则需要使用限定符。限定符用于指定允许特定字符或字符集自身重复出现的次数。常用限定符如下: <asp:TextBox [^>]> 正则表达式字符类[^>]匹配除过“>”之外的任何字…

vue3+vite 批量引入组件动态使用

import { ref, reactive, toRaw, markRaw, defineAsyncComponent, onMounted } from vue import type { Component } from vue// vue3vite 批量引入组件动态使用 const modules import.meta.glob<Component>(./details/*.vue) // 明确指定导入的模块类型为Component con…

电脑关机的趣味小游戏——system函数、strcmp函数、goto语句的使用

文章目录 前言一. system函数1.1 system函数清理屏幕1.2 system函数暂停运行1.3 system函数电脑关机、重启 二、strcmp函数三、goto语句四、电脑关机小游戏4.1. 程序要求4.2. 游戏代码 总结 前言 今天我们写一点稍微有趣的代码&#xff0c;比如写一个小程序使电脑关机&#xf…

VScode离线下载扩展安装

在使用VScode下在扩展插件时&#xff0c;返现VScode搜索不到插件&#xff0c;网上搜了好多方法&#xff0c;都不是常规操作&#xff0c;解决起来十分麻烦&#xff0c;可以利用离线下载安装的方式安装插件&#xff01;亲测有效&#xff01;&#xff01;&#xff01; 1.找到VScod…

数据结构基础之《(10)—快速排序》

一、快速排序基础 1、Partition过程 给定一个数组arr&#xff0c;和一个整数num。请把小于等于num的数放在数组的左边&#xff0c;大于num的数放在数组的右边。 要求额外空间复杂度O(1)&#xff0c;时间复杂度O(N) 2、例子 区分小于等于num的数 (<区) [5 3 7 2 3 4 1] num…

Java 网络编程详解:UDP 与 TCP 编程核心知识

Java 网络编程是现代开发中不可或缺的一部分&#xff0c;尤其是在分布式系统、即时通讯、在线游戏、以及 IoT&#xff08;物联网&#xff09;等场景中&#xff0c;网络编程的作用更为重要。在 Java 中&#xff0c;网络编程主要涉及两种传输协议&#xff1a;UDP&#xff08;用户…

2023年第十四届蓝桥杯Scratch国赛真题—推箱子

推箱子 程序演示及其源码解析&#xff0c;可前往&#xff1a; https://www.hixinao.com/scratch/creation/show-188.html 若需在线编程&#xff0c;在线测评模考&#xff0c;助力赛事可自行前往题库中心&#xff0c;按需查找&#xff1a; https://www.hixinao.com/ 题库涵盖…

【QNX+Android虚拟化方案】133 - 88Q5152 如何读取 C22,GLB1,GLB2,C45等寄存器

【QNX+Android虚拟化方案】133 - 88Q5152 如何读取 C22,GLB1,GLB2,C45等寄存器 1. C22 Port i Reg j 寄存器读取2. GLB1 寄存器读取3. GLB2 寄存器读取4. 读取 C45 寄存器基于原生纯净代码,自学总结 纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!! 本文禁止转载…

学习threejs,使用VideoTexture实现视频Video更新纹理

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️VideoTexture 视频纹理 二、…

2024.12.3总结

继周一把PPT初稿弄出来后&#xff0c;今晚进行了转正预答辩&#xff0c;主管&#xff0c;导师&#xff0c;团队里能来听答辩的人都来了&#xff0c;讲完后&#xff0c;自己都觉得自己讲得不好&#xff0c;基本上是照着PPT念的。 写PPT&#xff0c;改PPT,不停的预演答辩的过程&…

Xilinx PCIe高速接口入门实战(一)

引言&#xff1a;本文对Xilinx 7 Series Intergrated Block for PCI Express PCIe硬核IP进行简要介绍&#xff0c;主要包括7系列FPGA PCIe硬核资源支持、三IP硬核差异、PCIe硬核资源利用等相关内容。 1. 概述 1.1 7系列FPGA PCIe硬件资源支持 7系列FPGA对PCIe接口最大支持如…

网络相关问题

IP&#xff0c;子网掩码&#xff0c;网关&#xff0c;DNS 在网络配置中&#xff0c;IP地址、子网掩码、网关和DNS是至关重要的基本元素&#xff0c;它们共同作用以确保设备在网络中能够进行顺畅的通信。以下是对这些概念的简要说明和它们在网络设置中所扮演的角色。 1. IP地址…

浪潮X86服务器NF5280、8480、5468、5270使用inter VROC Raid key给NVME磁盘做阵列

Inter VROC技术简介 Intel Virtual RAID on CPU (Intel VROC) 简单来说就是用CPU的PCIE通道给NVME硬盘做Raid 更多信息可以访问官方支持页面 Raid Key 授权&#xff0c;即VROC SKU 授权主要有用的有2个标准和高级&#xff0c;仅Raid1的授权我暂时没见过。 标准 VROCSTANMOD …

Google Cloud 混合云部署连接方式最佳实践案例讲解

混合云部署连接方式 GCP 的混合云部署连接方式提供了多种选择&#xff0c;企业可以根据自身需求选择合适的解决方案。实施最佳实践&#xff0c;将有助于提高混合云架构的性能、安全性和可用性。通过合理的规划和管理&#xff0c;企业可以充分利用混合云的优势&#xff0c;实现…

计算机网络之应用层协议HTTP

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 应用层协议HTTP 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. HTTP …