gpt4 book ai didi

linux - 构建自定义 shell

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:23 25 4
gpt4 key购买 nike

我正在 Minix 中使用 C 构建一个 shell。这是我的“操作系统实验室”的家庭作业。这个想法是构建一个类似 shell 的 bash(使用 fork() 和 exec()),它将拥有自己的环境路径、一些附加功能等。(当然,我将使用 bash 运行它。)

所以现在就我而言,我是 shell 的新手。用户在 bash 中使用最多的基本功能是什么。我不需要高级功能。我只想知道什么类型的基本实现应该包含在 shell 中。

注意。我不要求任何代码。无需发布任何大资源链接。分享您的想法、解释或建议。如果您有任何关于此的教程链接,您可以分享。提前致谢。

最佳答案

shell 的最低功能:

  • 为用户生成一个进程。
  • 代表正在运行的进程接受来自用户的输入。将正在运行的进程的输出中继给用户。
  • 保留一个目录列表,shell 将通过这些目录查找用户希望执行的进程(即,大多数其他 shell 的 PATH 变量)。允许用户查看和修改此目录 list 。
  • 提供一种机制来终止正在运行的进程。

关于linux - 构建自定义 shell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com