如何解决如何在Rust中进行`cd`调用?
我正在使用Rust编写命令行工具。执行Rust命令行工具时,我想cd
进入想要的字典。
我使用env::set_current_dir(path)
,但是它不起作用。之后,我使用nix
,呼叫nix::unistd::chdir(path)
,但是它也不起作用。
那么我该如何归档追踪命令字典的目标?如何在Rust中进行cd
通话。
解决方法
这不是直接可能的-Rust程序只能影响自己的环境,而不影响您的shell。您可以定义一个Shell函数,该函数使用Rust程序的输出来执行某些操作,例如
# bash
mycd() {
cd "$(command myrustprogram)"
}
// main.rs
fn main() {
println!("/some/path")
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。