Shell中的<,<<,>,>>介绍
2021/12/20 7:20:25
本文主要是介绍Shell中的<,<<,>,>>介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、文件描述符
Linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0;正确输出standard output 1;错误输出:error output 2
Linux Shell下常用输入输出操作符是:
- 标准输入 (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
- 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
- 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
二、> ,>>
输出重定向:表示把将输出重定向到屏幕或者设备或者文件;其中, >> 表示追加新信息到文件
关闭正确输出和错误输出:ls test.txt test.txt1 1>&- 2>&-
&代表所有输出:ls t.txt t.txt1 &>te.txt
&[-,1,2] 分别表示 关闭对应的标识,正确输出,错误输出
三、<,<<
输入重定向
从文件test.txt获取输入给cat,然后cat输入重定向给text1.txt:cat > text1.txt < test.txt
<< 表示接受一个输入结束的标识,当输入这个标识时结束输入:
cat > t.txt << eof > q > a > z > eof # 当控制台输入eof后,结束输入
四、exec绑定重定向
绑定一个新的文件描述符6,并且绑定标准输出(相当于给标准输出保存一个临时copy)
ls /proc/self/fd 0 1 2 3 exec 6>&1 ls /proc/self/fd 0 1 2 3 6
#把标准输出绑定回来: exec 1>&6 ls /proc/self/fd 0 1 2 3 6 #关闭自定义的文件描述符 exec 6>&- ls /proc/self/fd 0 1 2 3
⚠️注意:如果直接把标准输出绑定到文件,那么问题就是,再也变不回来了
这篇关于Shell中的<,<<,>,>>介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API