我正在用 Rust 制作一个简单的小型 Unix shell,但我陷入了一个步骤,在 shell 的提示符上我希望它显示它所在的目录。当用户
cd
通过他们的机器时,它会改变。
let cwd = env::current_dir()?;
let prompt = format!("{:?} ⟩⟩ ", cwd);
我完全清楚
env::current_dir()?
仅返回程序执行的目录。如果知道如何实现它,我们将不胜感激。
当用户输入 cd
命令时,您可以使用 std::env::set_current_dir(在 nix 系统上调用
chdir)更改 shell 进程的当前工作目录。