相关疑难解决方法(0)

在 Bash 中,文件描述符 255 是做什么用的,我可以使用它吗?

我理解文件描述符(或文件处理程序)是Linux 系统中的一种文件 IO 技术

我也知道每个进程都有 3 个标准流(即 stdin、stdout 和 stderr),它们由描述符从 0 到 3 的文件表示。

但是,我注意到我检查的所有进程lsof -p <pid>都有一个255具有读取权限的额外文件描述符。

这个答案中,我了解到这个特性是特定于Bash shell 的,但是答案和引用的来源都没有真正解释这个文件描述符的用途。

我的问题:

  1. 255 文件描述符有什么用?
  2. 我可以在我的 Bash 脚本中使用它还是它只是一个不应手动使用/操作的内部工作机制?

bash file-descriptors

12
推荐指数
2
解决办法
4447
查看次数

为什么默认情况下 bash 交互式 shell 会写入其提示并将其交互式输入回显到 stderr?

我只是注意到默认情况下 bash 交互式 shell 会写入提示并将您键入的任何内容回显到文件描述符 2 (stderr)。这可以通过在 strace 中运行 bash 来验证。

这是什么原因?为什么它不将这些东西写入标准输出?

bash prompt stderr

7
推荐指数
1
解决办法
1124
查看次数

标签 统计

bash ×2

file-descriptors ×1

prompt ×1

stderr ×1