我有一个用于启动许多程序的 bash 脚本。我将此脚本命名为launcher.sh
要使用它,我创建了一个名为 的符号链接。myprog
launcher.sh
在 BASH shell(MSYS2/MINGW64)中
,launcher.sh
我确定了“脚本本身”的名称,并得到了“myprog”,因此,我可以相应地继续进行。
在 CMD shell 中
,launcher.sh
我确定了“脚本本身”的名称,并得到了“启动器”,因此,我不知道应该启动什么程序。
这个问题有解决办法吗?
答案1
我使用普通的 .bat 文件测试了这一点,它运行良好,并且在 .sh 文件上运行 WSL bash 运行良好,但使用 git-bash 启动文件不起作用。所以,我认为答案是在 Windows 中使用 .bat 或 WSL for .sh。为了测试,我使用了带有 echo %0 的 test.bat 和带有 echo $0 的 test.sh,然后使用 mklink 创建符号链接,并检查直接调用脚本和使用符号链接时的响应。我没有测试硬链接或连接。