linux i/o重定向
linux i/o重定向可以定义为,更改从命令读取输入到命令发送输出的方式。你可以重定向命令的输入和输出。对于重定向符号,可以是 或者 | 。
i/o重定向中的标准流
bash shell在i/o重定向中有三个标准流:
标准输入(stdin):stdin流编号为stdin(0)。bash shell从stdin获取输入。默认情况下,键盘用作输入。标准输出(stdout):stdout流编号为stdout(1)。bash shell将输出发送到stdout。输出将显示。标准错误(stderr):stderr流编号为stderr(2)。bash shell向stderr发送错误消息。显示错误消息。
重定向到文件
每个流都使用重定向命令。单括号'>'或双括号'>>'可用于重定向标准输出。如果目标文件不存在,将创建一个具有相同名称的新文件。
覆盖:带有单括号“>”的命令将覆盖现有的文件内容。
>:标准输出:标准错误
注意:写“1>”或“>”和“0
追加: 带有双括号“>>”的附加命令不会覆盖现有的文件内容。
>>-标准输出-标准错误用法:cat >>
重定向到程序
重定向到程序管道将流从一个程序重定向到另一个程序。当管道用于将一个程序的标准输出发送到另一个程序时,第一个程序的数据将不会显示在终端上,只显示第二个程序的信息。尽管管道的功能看起来可能与“>”和“>>”相似,但有显著差异。管道将数据从一个程序重定向到另一个程序,而括号仅用于文件的重定向。
用法:ls *.txt | cat > txtfile
linux input 重定向
bash shell使用stdin获取输入。在输入重定向中,将文件输入命令,并在“<”符号的帮助下执行此重定向。
syntax:cat < [root@localhost ~]# cat < f.txt aa[root@localhost ~]#
<<文档
eof(文件结束)可以键入,也可以通过按(ctrl+d)键调用。任何单词都可以代替“eof”,就像我们使用的“last”一样。
syntax:cat <
<<字符串
字符串用于将字符串直接传递给命令。
example:base64 << stdout
stdout使用大于号'>'重定向。当shell遇到'>'号时,它将清除文件:
example:echo hello everyone. > afile.txt
输出文件被擦除
在输出重定向中,在扫描命令行的过程中,shell将遇到“>”符号,并将清除文件。
example:zcho welcome > afile.txt
nolobber
我们可以在nolobber选项的帮助下,在使用'>'符号时防止文件删除。
syntax:set -o noclobber (防止覆盖) set +o noclobber (覆盖)example:echo learn linux. > newfile.txt
否定noclobber
重写nolobber意味着您可以在使用'>|'符号设置nolobber时覆盖现有文件。
syntax:command >| example:echo welcome to javatpoint. >| newfile.txt
>>append
append'>>' 不允许覆盖文件内容,因此显示新的和旧的文件内容。
syntax:command >> example:echo you all are welcome here. >> newfile.txt
linux错误重定向
2> stderr
命令'2>'重定向输出的错误,它可以通过重定向错误消息来帮助我们减少显示的混乱。
example:zcho hyii 2> /dev/null
2> &1
此命令有助于重定向同一文件中的stdout和stderr。
example:newfile.txt > abc.txt and error.txt 2>&1
注意:重定向的顺序非常重要:
ls > dirlist 2>&1
然后,stdout和stderr都将被定向到文件目录列表:
ls 2>&1 > dirlist
然后,只有stdout会重定向到目录列表。这是因为,在将stdout重定向到目录列表之前,stderr已经复制了stdout。
正点原子开拓者FPGA Qsys视频:OV5640摄像头MCU TFT-LCD显示实验
六角钙钛矿新型化合物可使陶瓷燃料电池效率和寿命得到稳定
Jeff Ullman:机器学习不是数据科学的全部!统计学也不是
获得的新闻稿描绘了即将面世的Galaxy A11
开放原子开源基金会TOC(技术监督委员会)第八十次全体会议
Linux I/O重定向详解
魅蓝s6怎么样 今年最值得入手的千元机之一
打破思维定式——两种键盘扫描方法比较分析
四图维新上半年芯片业务收入2.80亿元 同比增长73.7%
苹果iOS 14.2增加了“年度支出历史记录”选项
苹果正在为iPhone系列手机考虑Siri离线模式可在无网络的情况下使用
行业数据:中国大陆基板封装产线统计
电容器如何检测好坏
华为P10系列天猫预售五天不到万台,这成绩余承东你满意不?
荣耀9最新消息:华为荣耀9要玩大招,全面屏?这下必买!
基于虚拟仪器技术实现信号采集系统的设计
中软国际与浪潮达成战略合作,共拓企业ERP市场
全球服务机器人需求剧增,前景可观
自动驾驶领域中的CMS系统应用探讨
Linux ALSA声卡驱动之一:ASoC架构中的Codec