我在同一个文件夹中有两个 jshell 脚本script.jsh和commons.jsh/path/folder
。
脚本.jsh:
/open commons.jsh
commons.jsh:
System.out.println("commons.jsh loaded")
- 如果我在
/path/folder
,我可以跑步jshell script.jsh
并且效果很好 - 如果我在
/path/folder/subfolder
并且我运行jshell ../script.jsh
,它会失败File 'commons.jsh' for '/open' is not found
。
有什么解决办法吗?换句话说,jshell 命令/open
可以相对于包含脚本的文件夹而不是工作目录工作吗?
此处针对 bash 提出了类似的问题:Bash: How _best_ to include other scripts?
Edit1:使问题更精确
Edit2:这是我在写这个问题时正在处理的真正的 jshell 脚本,第一个可用的脚本在这里https://framagit.org/Gwendal/helpful-scripts/blob/3e8118970a6a412dfe0f199e93545745d890243f/jshell/dia2pdf.jsh打开第二个包含辅助方法的脚本https://framagit.org/Gwendal/helpful-scripts/blob/3e8118970a6a412dfe0f199e93545745d890243f/jshell/commons.jsh