无法在 Rust 上实现关键的 shell 功能

问题描述 投票:0回答:1

我正在用 Rust 制作一个简单的小型 Unix shell,但我陷入了一个步骤,在 shell 的提示符上我希望它显示它所在的目录。当用户

cd
通过他们的机器时,它会改变。

let cwd = env::current_dir()?;
let prompt = format!("{:?} ⟩⟩ ", cwd);

我完全清楚

env::current_dir()?
仅返回程序执行的目录。如果知道如何实现它,我们将不胜感激。

shell rust cwd
1个回答
0
投票

当用户输入 cd 命令时,您可以使用 std::env::set_current_dir(在 nix 系统上调用

chdir
)更改 shell 进程的当前工作目录。

© www.soinside.com 2019 - 2024. All rights reserved.