- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 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/
这个问题在这里已经有了答案: chdir() not affecting environment variable PWD (3 个答案) 关闭 7 年前。 我的代码: int ushExC
在路径设置中,我错误地写了代码:os.chdir = '\some path',它把函数os.chdir()变成了一个字符串。有什么不用重启软件就能快速恢复功能的方法吗?谢谢! 最佳答案 将 os 踢
有没有办法恢复到 Mountain Lion 附带的 RubyGems 版本?我问的原因是我安装的每个 gem 都会收到以下警告: /System/Library/Frameworks/Ruby.fr
int main(int argc, char **argv) { char input[150]; char change[2] = "cd"; char *directory; w
我正在使用 chdir() C 函数来允许用户更改目录。 然而,该函数无法识别“~”。我是否需要进行任何显式转换,以便 chdir 无法识别 ~ 的含义?因为我的不行还是我做错了什么? 最佳答案 Ti
在 linux 上的 C 中,chdir() 函数可以接受相对路径吗? 最佳答案 是的。当前工作目录是进程的属性。 稍微扩展一下 - 这里有一些相关的 POSIX定义: current working
如何更改 Ant 中的当前工作目录? Ant documentation没有 任务,在我看来,最好的做法是不要更改当前工作目录。 但让我们假设我们仍然想这样做——你会如何做到这一点?谢谢! 最佳答案
请多多指教 我编译了以下 VB6 代码(作为 --> 文件 --> make project.exe) 但是当我运行它时,我得到了一个很奇怪的东西(我有 WIN XP 机器) 尽管我定义要运行这一行:
我正在使用 c 中的 find 命令进行编程,但当我想对文件使用 exec 时,我被阻止了。 如果它是一个目录,那么很简单,我只使用 chdir(path) 但在文件上我有错误不是目录,所以我不能在上
作为 python 的新手,我想我应该编写一个 python3 脚本来帮助我在命令行上切换目录(值得信赖的 ubuntu)。不幸的是 os.chdir() 似乎不起作用。我尝试过以各种方式修改它,例如
我正在运行以下命令: cd $(find /tmp/my_temp/ -type d -wholename '/tmp/my_temp/MyNumb-*_WeCo - MX') 它返回这样的东西: /
我是 C 编程的新手。我如何更改目录,如 /home/jobs/$ans/xxx/ 而我有 $ans 是用户字符串我不能 chdir 在 C 程序中。 我的脚本如下: #include #inclu
在 Windows 中——可能在 Unix 中——在(32 位)程序中使用 chdir() 函数不会在程序退出时更改目录。 (它适用于 16 位 Windows 程序。) 有人知道如何在 Window
当我使用 chdir() 更改当前工作目录时,为什么 getenv("PWD") 不提供当前工作目录?我还需要 setenv("PWD",newDir,1) 吗? void intChangeDir(
我是 zsh 的新手。 我可以输入类似 cd %wiki 的内容吗?跳转到 ~/prj/golang/gowiki如果它是独一无二的。 但是,如果 cd %unix 可能有两个以上的目录, 只显示匹配
我完整的 perl 脚本是 chdir ("/etc" or die "cannot change: $!\n"); print "\nCurrent Directory is $ENV{PWD}
import os,pdb import sys print os.path.dirname(os.path.realpath(__file__)) pdb.set_trace() os.chdir(
我有一个路径存储在一个变量中(比如 l:s),我想在 vim 脚本中执行 lcd l:s,但它告诉我路径“l:s”不存在。这里有什么问题,因为 vim 可以很好地解析其他 ex 命令中的变量名(ech
是否可以使用 chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用 pthread.h . *我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之
我有一个路径存储在一个变量中(比如 l:s),我想在 vim 脚本中执行 lcd l:s,但它告诉我路径“l:s”不存在。这里有什么问题,因为 vim 可以很好地解析其他 ex 命令中的变量名(ech
我是一名优秀的程序员,十分优秀!