与直接从 shell 执行相比,bash 源命令在 WSL2 下悄然失败?
我有一个 Bash 脚本,它评估 JSON 文件以设置环境变量并创建一个函数 该脚本在原生 Ubuntu(22.04LTS)下运行良好,但在 WSL2(Windows 11)下运行相同的脚本时,它无法创建环境变量,也无法使函数静默运行,没有任何错误消息。 但是,如果你将相关行复制粘贴到 WSL2 bash 提示符中,它就可以处理它们。 该脚本通过“.funcs.sh”调用,如下所示: #!/bin/bash . mode.sh # load config JSON as env vars (export) eval $(cat config.json | j...