2019年12月11日 (shell输入/输出重定向)

本文深入解析了Shell脚本中输入输出重定向的概念及应用,包括如何改变数据的输入输出方向,使用特殊符号进行文件读写操作,以及创建和执行shell脚本的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 今天复习了shell输入/输出重定向,下面分享一下shell输入/输出重定向。

        重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是【改变输入与输出的方向】的意思,输入输出方向就是数据的流动方向。

       输入方向就是数据从哪里流向程序。数据默认从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向。

       输出方向就是数据从程序流向哪里。数据默认从程序流向显示器,如果改变了它的方向,数据就流向其它地方,这就是输出重定向

    下面是重定向,用文件代替键盘输入输出的实例:

    1.输入重定向符号:"<" 后面接输入的对象

         read var(新建变量) echo $var (查询变量)

         read var   < a.txt   echo $var2

   2.输出重定向

         echo $var2 > b.txt  将查到的变量输出到文件

         注意: ">"  ">>"  "2>"  "&>"

                   ">"  :将输出重定向 

                   ">>"  :保存现有文件内容 尾部追加

                   "2>"  :如果当前重定向出错,将错误输出到文件

                   "&>"  :无论重定向是否成功 都输出到文件

         输入输出重定向的shell脚本文件

         cat > /root/a.sh << EOF

         echo "Hello bash"

    EOF

    解释:cat > /root/a.sh  创建一个sh文件  <<EOF说明接下的文档以EOF结尾

                     echo "Hello bash"  内容

                     EOF结束数据输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值