gpt4 book ai didi

c - 如何存储每个进程变量,类似于 unix 如何存储每个进程的 pwd?

转载 作者:行者123 更新时间:2023-11-30 19:30:53 24 4
gpt4 key购买 nike

我正在尝试编写一个命令行实用程序,其 API 类似于文件系统 API(cd、pwd、ls 等)。

我正在尝试编写的实用程序对标签集而不是文件夹进行操作。您不是位于文件夹 x/y/z 中,而是位于集合 x+y+z 的交集处。

我打算将工作目录的等效内容存储在环境变量中,以便每个 shell 都可以拥有自己的工作标签集,但遇到了障碍。当生成子进程来更改工作集时,它会获得自己的所有环境变量的副本,然后,当它退出时,父进程的环境变量将保持不变。

有人能想出另一种方法来解决这个问题吗?

谢谢。

最佳答案

我在 irc 上问了同样的问题并得到了满意的答案。

Bash 函数不作为子进程运行,因此我可以将可执行文件包装在 shell 函数中,并让该函数更新环境变量。

关于c - 如何存储每个进程变量,类似于 unix 如何存储每个进程的 pwd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49858654/

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