37、深入探索Shell脚本:输入输出、信号控制与后台运行

深入探索Shell脚本:输入输出、信号控制与后台运行

1. Shell脚本输入输出基础

在创建Shell脚本时,理解bash shell如何处理输入和输出十分有用。你可以对脚本接收和显示数据的方式进行操作,以使其适应任何环境。
- 输入重定向 :可以将脚本的输入从标准输入(STDIN)重定向到系统中的任何文件。
- 输出重定向 :同样,能把脚本的输出从标准输出(STDOUT)重定向到系统中的任意文件。
- 错误输出重定向 :除了标准输出,还能通过重定向标准错误输出(STDERR)来处理脚本产生的错误消息。这可通过重定向与STDERR输出关联的文件描述符(文件描述符2)来实现。可以将STDERR输出重定向到与STDOUT输出相同的文件,也可以重定向到完全独立的文件,这样就能将正常的脚本消息与脚本产生的错误消息分开。

bash shell允许用户创建自己的文件描述符用于脚本。可以创建文件描述符3到8,并将它们分配给所需的任何输出文件。创建文件描述符后,使用标准重定向符号就能将任何命令的输出重定向到该描述符。此外,bash shell还支持将输入重定向到文件描述符,这为将文件中的数据读入脚本提供了便捷方式,使用 lsof 命令可显示shell中活动的文件描述符。

Linux系统提供了一个特殊文件 /dev/null ,用于重定向不需要的输出。系统会丢弃所有重定向到 /dev/null 文件的内容,也可通过将 /dev/null 文件的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值