【测试开发学习历程】重定向、管道与环境变量

前言:测试开发的学习已经开启第三周的学习了。

奋斗至此,内容已稍有难度。

发现每一点都有其深挖的地方,但读书在某些方面来讲要不求甚解,如果只在一点深挖,那可能进度很难提的上来。

继续加油!!!!

目录

一、标准输入、标准输出、标准错误

二、重定向

(一)输出重定向

(二)错误重定向

(三)同时重定向输出与内容

三、管道

(一)管道的定义

(二)管道的用法

四、环境变量

(一)什么是环境变量?

(二)如何查看环境变量?

(三)Linux常见的环境变量

(四)如何设置环境变量

1.临时方案

2.永久方案


一、标准输入、标准输出、标准错误

执行一个shell命令行时通常会自动打开三个标准文件,即:

  • 标准输入文件(stdin,通常对应终端的键盘;
  • 标准输出文件(stdout标准错误输出文件(stderr,这两个文件都对应终端的屏幕。

进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

二、重定向

(一)输出重定向

有的时间,不想输出到终端上(命令结果要处理);

这时可以把输出结果重定向到某个文件;

语法:命令 > 文件

比如:ps -ef > file01  表示把ps -ef的结果重定向到文件file01中;

输出重定向会覆盖文件内容,如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾。

(二)错误重定向

一般情况下,每个Linux 命令运行时都会打开三个文件:

  • 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
  • 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
  • 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

默认情况下,命令 > 文件 会将输出重定向到 file,命令 < 文件 输入重定向到文件;

如果希望将错误重定向到文件,可以这样写:命令 2 > 文件

同样可以用>>来追加错误到文件末尾。

(三)同时重定向输出与内容

同时将输出与错误重定向到同一个文件

命令 >文件 2>&1:把标准错误和标准输出都重定向到文件。比如:ps -ef >out 2>&1

同时将输出与错误重定向到不同文件

命令 >文件A 2>文件B:把标准输出重定向到文件A,标准错误重定向到文件B,比如:ps -ef 1> outfile 2>errorfile

三、管道

(一)管道的定义

经常要将一个命令的输出的内容,给另一个命令作为输入的内容进行处理

比如先用ps -ef查看系统所有进程,再用grep 1182过滤ID为1182的进程

可以这样写:

ps -ef >tmp.out_file

grep 1182 tmp.out_file

也可以更方便地写成:

ps -ef  | grep 1182

这里的“|”就是管道,表示将ps -ef的输出作为grep 1182的输入

管道示意图

  • 将前面的ps -ef命令的stdout(本来是输出到终端设备的)重定向到一个临时管道设备里
  • 同时将后一个命令grep 1182的stdin重定向到这个临时的管道设备里

(二)管道的用法

让stdout和stderr同时重定向到管道

ps -ef 2>&1 | grep err

连续使用管道

ps -ef | grep python |wc -l

四、环境变量

(一)什么是环境变量?

什么是变量?

  • 让某个特定的字符串代表不固定的内容就是变量,比如高中学过的数学y=ax+b。等号左边的y就是变量,右边的ax+b就是变量的内容。注意左边的y是未知数,右边的ax+b是已知数

什么是Linux系统的环境变量

  • Linux是一个多用户的操作系统,每个用户登录系统后,都会有一个专用的运行环境。这个运行环境是用一组环境变量来定义的。用户也可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

打印环境变量的命令: env、 printenv

(二)如何查看环境变量?

查看系统的所有环境变量及值 env、 printenv;

查看系统的某个环境变量的值:echo $变量名,比如echo $PATH,echo命令的作用是显示字符,$放在变量名前表示引用某个变量。

(三)Linux常见的环境变量

1.常见的环境变量如HOME,PWD,PATH等

(四)如何设置环境变量

命令方式、配置文件(/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc)

1.临时方案

  • 设置环境变量命令:export
    • 举例:修改环境变量PATH的值,增加/home/tom,命令如下:
    • export PATH=$PATH:/home/tom
  • 但是,直接执行这个命令设置的变量值只是临时有效的,在重启系统后会失效,如果要永久有效,需要修改配置文件。

2.永久方案

把export PATH=$PATH:/home/tom的命令添加到配置文件的末尾

  • 1.如果要配置对所有用户永久生效,则添加到配置文件/etc/profile
  • 2.如果要配置对当前用户生效,则添加到配置文件~/.bashrc
    • 执行如下命令使配置生效
    • source /etc/profile

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AIGC笔记--Maya提取和修改FBX动作文件

目录 1--Maya数据解析 2--FBX SDK导出6D数据 3--6D数据映射和Maya可视化 完整项目代码&#xff1a;Data-Processing/FBX_SDK_Maya 1--Maya数据解析 在软件Maya中直接拖入FBX文件&#xff0c;可以播放和查看人体各个骨骼关节点的数据&#xff1a; 对于上图来说&#xff0c;…

@Conditional注解详解

目录 一、Conditional注解作用 二、Conditional源码解析 2.1 Conditional源码 2.2 Condition源码 三、Conditional案例 3.1 Conditional作用在类上案例 3.1.1 配置文件 3.1.2 Condition实现类 3.1.3 Bean内容类 3.1.4 Config类 3.1.5 Controller类 3.1.6 测试结果 3…

ELK 日志分析系统

ELK &#xff08;Elasticsearch、Logstash、Kibana&#xff09;日志分析系统的好处是可以集中查看所有服务器日志&#xff0c;减轻了工作量&#xff0c;从安全性的角度来看&#xff0c;这种集中日志管理可以有效查询以及跟踪服务器被攻击的行为。 Elasticsearch 是个开源分布式…

酷柚易汛ERP - 采集助手使用文档说明

1、首先购买采集助手插件 2、管理员进入采集助手可配置对应的API KEY 3、到对应电商去复制商品链接&#xff0c;进行基础数据采集 4、采集成功后可对商品进行编辑&#xff0c;进行快速同步到ERP商品库中

CUDA环境配置在Ubuntu18

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09;开发基础教程 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 目录 1 NVIDIA CU…

FastAPI 学习笔记

FastAPI 学习笔记 0. 引言1. 快速开始2. 升级示例代码 0. 引言 在 Python 这个充满活力的生态系统中&#xff0c;FastAPI 应运而生&#xff0c;它是一个现代的、快速的 Web 框架&#xff0c;专注于构建 RESTful API。 无论你是一名有经验的 Python 开发人员&#xff0c;还是一…

ArcGIS学习(十四)OD分析

ArcGIS学习(十四)OD分析 1.上海市KFC与麦当劳的空间聚集度分析 本任务给大家带来的内容是网络节点关系分析。网络节点关系分析一般也叫OD分析。“O”指的是起点(ORIGIN),"D”指的是终点(DESTINATION),0D分析即为基于起点到终点的分析。 网络节点关系分析我们经常…

23-Java空对象模式 ( Null Object Pattern )

Java空对象模式 实现范例 在空对象模式&#xff08;Null Object Pattern&#xff09;中&#xff0c;一个空对象取代 NULL 对象实例的检查Null 对象不是检查空值&#xff0c;而是反应一个不做任何动作的关系&#xff0c;这样的 Null 对象也可以在数据不可用的时候提供默认的行为…

1. OSPF 基础实验(三):邻接关系和 LSA

1.3 OSPF 的邻接关系和 LSA 1.3.1 实验介绍 1.3.1.1 学习目标 1. 阐明在多路访问网络中接入多台路由器时的邻居关系建立过程 2. 控制 OSPF DR 的选举 3. 描述 5 种类型的 LSA 的内容&#xff0c;以及它们的作用 1.3.1.2 实验组网介绍 设备互联方式及 IP 地址规划如图所示…

NASA数据集——亚马逊盆地与其大气边界层之间各种气溶胶和气体交换率的估计值数据

简介 Pre-LBA ABLE-2A and ABLE-2B Expedition Data ABLE 2A 和 2B&#xff08;大气边界层实验&#xff09;数据包括亚马逊盆地与其大气边界层之间各种气溶胶和气体交换率的估计值&#xff0c;以及这些气溶胶和气体在边界层和自由对流层之间的移动过程。前言 – 人工智能教程…

【五】【算法分析与设计】双指针的初见

167. 两数之和 II - 输入有序数组 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index(1)] 和 numbers[index(2)] &#xff0c;则 1 &…

Java项目源码基于springboot的家政服务平台的设计与实现

大家好我是程序员阿存&#xff0c;在java圈的辛苦码农。辛辛苦苦板砖&#xff0c;今天要和大家聊的是一款Java项目源码基于springboot的家政服务平台的设计与实现&#xff0c;项目源码以及部署相关请联系存哥&#xff0c;文末附上联系信息 。 项目源码&#xff1a;Java基于spr…

[计算机效率] 便笺的使用

2.4 便笺 便笺程序是一种方便用户记录、查看和编辑便签的简单应用程序。在Windows系统中&#xff0c;便笺通常作为系统自带的实用工具之一&#xff0c;可以帮助用户快速创建、编辑和组织便签&#xff0c;以便随时记录重要的信息、任务或提醒事项。 便笺程序通常具有以下特点&a…

岩土工程监测中振弦采集仪的选型指南与市场概况

岩土工程监测中振弦采集仪的选型指南与市场概况 振弦采集仪是岩土工程监测中常用的一种设备&#xff0c;用于测量土体的振动特性。它的选型指南和市场概况如下&#xff1a; 选型指南&#xff1a; 1. 测量参数&#xff1a;振弦采集仪可用于测量土体的振动振幅、频率、相位等参数…

美团2025春招第一次笔试题

第四题 题目描述 塔子哥拿到了一个大小为的数组&#xff0c;她希望删除一个区间后&#xff0c;使得剩余所有元素的乘积未尾至少有k个0。塔子哥想知道&#xff0c;一共有多少种不同的删除方案? 输入描述 第一行输入两个正整数 n,k 第二行输入n个正整数 a_i&#xff0c;代表…

OpenHarmony开发—购物示例应用

介绍 本示例展示在进场时加载进场动画&#xff0c;整体使用Tabs容器设计应用框架&#xff0c;通过TabContent组件设置分页面&#xff0c;在子页面中绘制界面。通过Navigation完成页面之间的切换。在详情页中通过 Video组件加载视频资源&#xff0c;使用CustomDialogController…

力扣刷题日记——L66.加一

1. 前言&#xff1a; 从今天开始打卡力扣&#xff0c;每天一道力扣题&#xff0c;然后将解题思路分享出来&#xff0c;纯原创。 2. 题目描述 给定一个由 整数 ****组成的 ****非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。 最高位数字存放在数组的首位&#…

使用API有效率地管理Dynadot域名,使用API设置域名隐私保护

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

SiT技术报告阅读

论文链接&#xff1a;SiT: Exploring Flow and Diffusion-based Generative Models with Scalable Interpolant Transformers 报告链接&#xff1a;https://scalable-interpolant.github.io/ 文章目录 IntroFlow and DiffusionDiffusion-Based ModelsStochastic Interpolant an…

GPT出现Too many requests in 1 hour. Try again later.

换节点 这个就不用多说了&#xff0c;你都可以上GPT帐号了&#xff0c;哈…… 清除cooki 然后退出账号&#xff0c;重新登录即可