答案1
Linux 有一个/proc/<pid>/environ
包含以空值分隔的环境变量的文件,您可以读取它并将其导入到您的fish
会话中。
答案2
没有内置的 Unix 标准方法让子进程修改父进程的环境变量,但您可以自己编写脚本。您可以让子进程转储其环境(实际上只是一串格式为“name=value”的字符串),然后以某种方式将其发送给父进程,让父进程遍历列表并为自己导出任何新的或不同的变量(当然,像和 这样的变量除外)$SHELL
。$PPID
Linux 有一个/proc/<pid>/environ
包含以空值分隔的环境变量的文件,您可以读取它并将其导入到您的fish
会话中。
没有内置的 Unix 标准方法让子进程修改父进程的环境变量,但您可以自己编写脚本。您可以让子进程转储其环境(实际上只是一串格式为“name=value”的字符串),然后以某种方式将其发送给父进程,让父进程遍历列表并为自己导出任何新的或不同的变量(当然,像和 这样的变量除外)$SHELL
。$PPID