gpt4 book ai didi

戈朗 : Chdir and stay there on program termination

转载 作者:IT王子 更新时间:2023-10-29 01:18:50 27 4
gpt4 key购买 nike

在 golang(以及 bash 脚本)中,如果我更改当前工作目录(使用 os.Chdir),它会工作,但是当程序终止时,工作目录将重置为程序启动时的位置。

这是有道理的,但我想做的是一个智能磁盘导航器(类似于我们心爱的旧 ncd,“Norton Change Directory”)。

我如何告诉二进制文件(或启动它的 shell,或其他)不要重置到以前的工作路径?

我想完全从 Go 二进制文件中实现这一点,而不修改 .bashrc 或 .zshrc(为了可移植性)

最佳答案

每个进程的工作目录都是进程私有(private)的。

您必须跳转循环才能实现此目的。例如,您的程序可以编写一个脚本(文件),该脚本可以稍后在您的程序终止后从调用您的程序的脚本中执行。

另一种比较简单的方法是:

$ cd $(prog)

其中 prog 将新的 wd 写入标准输出。

关于戈朗 : Chdir and stay there on program termination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com