我有一个脚本,按名称运行时的行为与通过符号链接运行时的行为不同。该问题特定于 WSL/Ubuntu。在 Linux 或 Windows/Cygwin 下使用时,同一脚本在两种情况下均能正常运行。我试图让它可移植到所有三个系统。
描述了问题的简化演示在 Mathematica StackExchange 上。
虽然我遇到的这个问题具体到wolframscript,我怀疑它实际上与 WSL/Ubuntu 的关系比与 Mathematica 的关系更密切,这就是我在这里交叉发布它的原因。(如果我能够应用适用于 Linux 的 Windows 子系统标记在那里。)
env
在批处理文件的第一行中使用,
#!/usr/bin/env wolframscript
对于可移植性来说显然是至关重要的,但也妨碍了我调试错误的能力。
该问题是否特定于 WSL/Ubuntu、我的 $PATH、我的 .bashrc 文件,还是其他什么?
如果您能帮助我理解并解决问题,我将不胜感激。