【发布时间】:2015-08-09 15:09:55
【问题描述】:
我正忙着在 Minix 3.1 上用 C 语言编写一个简单的终端。 touch a.txt 或 date 等简单命令运行良好。但是当我创建一个诸如mkdir test 之类的目录时,它会创建一个名为USER=root 的目录,而当我尝试创建另一个目录时,它会显示USER=root: already exists。我以 root 身份登录。我在 C 中使用 execvp() 来执行终端命令。
ls 给了我这个:
(null): HOME=/root: No such file or directory
(null): PAGER=more: No such file or directory
(null): LOGNAME=root: No such file or directory
(null): TERM=minix: No such file or directory
(null): PATH=/root/bin:/usr/local/bin:/vin:/usr/bin: No such file or directory
(null): SHELL=/bin/sh: No such file or directory
(null): TZ=GMT0: No such file or directory
(null): EDITOR=vi: No such file or directory
USER=root:
有谁知道这实际上意味着什么以及我该如何解决这个问题。我已经尝试了我在代码中能想到的所有方法来尝试解决这个问题,但没有任何效果。
我从另一个函数调用executeCommand,它只是将状态返回给loopShell
【问题讨论】:
-
环境列表与参数列表混淆了。
-
不要使用截图来展示你的代码。请改用剪切和粘贴。
-
我很想从 Minix 复制和粘贴。你知道它是怎么回事
-
不,我不知道怎么回事。如有必要,将文件复制到可以剪切和粘贴的位置。
-
@RossRidge 对此我很抱歉。只是 Minix 不允许任何形式的挂载,所以我根本无法共享文件,也无法在 minix 本身之外复制和粘贴。