我正在用c编写一个小的unix shell,我希望它现在只执行一些基本的命令。例如ls、pwd、ch
我的问题是如何设置主目录和路径目录?我想从一个文本文件中读取配置,这样就可以轻松地随时更改它。
我将使用execv()来调用unix函数,如ls。例如路径
应该确定shell用来搜索可执行程序的目录
当用户键入命令时
谢谢
最佳答案
它们都是你操作的简单环境变量,例如通过setenv(3)
(运行man 3 setenv
获取详细信息)。变量为HOME
和PATH
。另请参见man 7 environ
。
请注意,设置/更改环境变量只会影响当前进程以及在设置/更改后从中派生的所有进程(与在Windows中的AFAIK不同)。
关于c - 如何在C中设置主目录和路径目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8052102/