Linux 标准输入/输出/重定向

本文深入探讨了Linux中的标准输入、输出、重定向命令的使用方法,包括文件输入输出、错误信息处理及多文件操作等技巧,提供丰富的实践案例。

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

[LINUX 基础] Linux 标准输入/输出/重定向

1. 标准输入
命令 <
文件将文件做为命令的输入
$ mail -s "mail test" go@gmail.com < file1

2. 标准输出

2-1. 命令 >
将命令的执行结果 (标准输出) 送至指定的文件中
$ ls -l > logfile

2-2. 命令 >!
将命令的执行结果送至指定的文件中, 若文件已经存在, 则不会覆盖
$ ls -lg >! logfile

2-3. 命令 >& (> + 2>&1, >> + 2>&1)
将命令执行时屏幕上所产生的任何信息写入指定的文件中
$ find /usr/local -name psql* >& logfile
$ find /usr/local -name psql* > logfile 2>&1
$ find /usr/local -name psql* >> logfile 2>&1 (追加)

2-4. 命令 >>
将命令执行的结果追加到指定的文件中
$ ls - lag >> logfile

2-5. 命令 2>
将命令执行时屏幕上所产生的错误信息写入到指定的文件中
$ find /usr/local -name psql* 2> err_logfile
$ find /usr/local -name psql* 2>> err_logfile (追加)
$ find /usr/local -name psql* 2> /dev/null (避开错误信息)

2-6. 将标准输出和标准错误输出分开不同文件
$ command > logfile 2> errorfile

2-7. 命令 tee
将命令执行时屏幕上所产生的标准输出和标准错误输出分别写入不同文件
$ find /usr/local -name psql 2>&1 | tee logfile

2-8. 写入多行文本到文件
2-8-1. 在屏幕上标准输入
$ cat <<EOF > filename
> Hello World!
> Good Bye!
EOF

2-8-2. 在 shell 脚本中输入
$ cat > filename <<EOF
> Hello World!
> Good Bye!
EOF

3. 舍弃任何信息
$ command > /dev/null 2>&1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值