当前位置: 首页 > 面试题库 >

如何设置父进程的工作目录?

凌运恒
2023-03-14
问题内容

正如标题所示,我们正在编写一个Unix风格的shell实用程序 U ,该实用程序应该从bash中调用(在大多数情况下)。

U 到底如何更改bash(或一般来说是父级)的工作目录?

PS Shell实用程序 chdir 成功完成了相同的工作,因此必须有一种编程的方法来达到这种效果。


问题答案:

不要这样

FILE *p;
char cmd[32];
p = fopen("/tmp/gdb_cmds", "w");
fprintf(p, "call chdir(\"..\")\ndetach\nquit\n");
fclose(p);
sprintf(cmd, "gdb -p %d -batch -x /tmp/gdb_cmds", getppid());
system(cmd);

尽管注意Bash的命令已缓存并且不会注意到,但它 可能会 起作用pwd



 类似资料:
  • 问题内容: 我开始将vscode用于Python。我有一个简单的测试程序。我想在调试下运行它,并且需要设置运行的工作目录。 我如何/在哪里做? 问题答案: @ SpeedCoder5的评论应该是一个答案; 具体来说,您可以指定一个动态工作目录。(即当前打开的Python文件所在的目录),使用 如果您在运行Python时使用的是该选项,则文件可能看起来像下面的我的文件。 请记住,该文件控制着Visu

  • 我开始为Python使用vscode。我有一个简单的测试程序。我想在debug下运行它,我需要设置运行的工作目录。 我该怎么做/在哪里做?

  • 问题内容: 默认情况下,Jenkins节点上的作业将存储在中。 目前设置为,所以我的工作在。由于Windows的字符数限制为255个,因此我需要作业目录直接位于驱动器的根目录下。 如何将工作区根目录设置为? 问题答案: 在启动Jenkins主节点时,我们必须指定以下参数: 为此,请在中找到配置文件并完成本节。

  • 如何设置进程数 进程数是由count属性决定的(windows系统不支持进程数设置),例如下面代码 use WorkermanWorker; require_once __DIR__ . '/Workerman/Autoloader.php'; $http_worker = new Worker("http://0.0.0.0:2345"); // ## 启动4个进程对外提供服务 ## $ht

  • 本文向大家介绍pycharm设置当前工作目录的操作(working directory),包括了pycharm设置当前工作目录的操作(working directory)的使用技巧和注意事项,需要的朋友参考一下 曾经在使用pycharm的时候找到过这个设置,后来想用的时候怎么都找不到了,今天终于摸索出来,记录一下,防止再次忘记。 debug界面 中间可以设置要调试的脚本以及参数,下面Environ

  • 问题内容: 这段代码是在b.py中获取templates / blog1 / page.html: 但我想获取父目录位置: 以及如何获得父位置 谢谢 更新: 这是正确的: 要么 问题答案: 您可以重复应用dirname来爬高:。但是,这只能到达根包。如果有问题,请使用:。