shell学习 符号:>、<、>>、<<、>& 、<&

1、>

a、command > file:将输出重定向到 file。

常用于将输出写入到日志(清除已有内容后写入)

例如:

#!/bin/bash

echo "hello world!">net.log

b、n > file:将文件描述符为 n 的文件重定向到 file。

2、<

command < file:将输入重定向到 file。

3、>>

a、command >> file:将输出以追加的方式重定向到 file。

常用于将输出写入到日志(在已有内容后追加)

例如:

#!/bin/bash

echo "hello world!">>net.log

b、n >> file:将文件描述符为 n 的文件以追加的方式重定向到 file。

4、<<

<< tag:将开始标记 tag 和结束标记 tag 之间的内容作为输入。

5、>&

n >& m:将输出文件 m 和 n 合并。

2>&1:将标准错误输出重定向到标准输出

#!/bin/bash
echo "hello world!">>net.log 2>&1 &

 可简写为:

#!/bin/bash
#第一种
echo "hello world!"&>net.log &
#第二种
echo "hello world!">&net.log &

 注:

1、末尾&表示后台执行

2、0标准输入 1标准输出 2标准错误输出

6、<&

n <& m:将输入文件 m 和 n 合并。

参考:shell 中 “>“ 与 “>>“ 的区别_花开花落与云卷云舒的博客-CSDN博客_shell>>在shell脚本中,我们经常会看到 “>” 和 “>>” 这两个符号,但是你知道这连个字符的区别吗?下面就让我来讲讲吧!一、“ > ” 在shell中代表的意义“ > ” ,我们常用的用法是用来记录 log 日志,它也有其他的用法,如:echo "hello world!" > hello.log这是将 "hello world"写入到 hello.log 日志中,但是如果hello.log中有内容的话,它会将其清空再重新写入,这个用法有点像写入文件https://blog.csdn.net/qq_45758854/article/details/122222548

shell中 >& 的含义解释_wufeng_asia的博客-CSDN博客_shell中&目录重定向输出重定向输入重定向重定向深入讲解关于2>&1为什么2>&1要放在后面简写Here Document实例/dev/null 文件重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明commanhttps://blog.csdn.net/icandoit_2014/article/details/121178276

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值