首页 > 解决方案 > 在自定义 shell 中访问 /bin - C

问题描述

我正在尝试在 C 中制作自己的 shell。
我可以使用以下命令从当前工作目录访问文件:

getcwd(cwd, sizeof(cwd));

当我输入“cd 文件”时,我需要我的 shell 先访问/bin而不是我的 cwd。

例如,当我键入“ls”时,它应该尝试 /bin/ls。如果失败,请尝试 /usr/bin/ls。

默认情况下,shell 不应搜索当前工作目录。

我怎样才能做到这一点?任何建议都会很棒。

标签: cshellunix

解决方案


推荐阅读