我必须为我的学校做一个小项目,我想为一个小问题提供一些帮助。
对于这个项目,我必须重新创建一个像bash / shell这样的命令解释器,而不需要像redading或pipe这样的高级选项。 我完成了它,我决定多做一点。我创建了一个这样的提示:
"my_login" ~/home/"my_login"/rendu/PSU_2014_minishell1 $
但是当我做“cd”我的提示需要改变时,问题是我无法刷新它,因为我采用了环境变量PWD。 并且为了使工作复杂化,我不能使用我应该只使用的每个系统调用:
opendir
readdir
closedir
malloc
free
exit
chdir
fork
stat
lstat
fstat
open
close
read
write
execve
access
wait
waitpid
wait3
wait4
signal
kill
我有一个想法,但我不知道该怎么做。我以为我可以执行binairy“/ bin / pwd”来获取我的位置,但我不知道如何在执行它之后获取这些信息,你有什么想法吗?
谢谢!
抱歉我的英语不好,我是法国人。