我将这个简单的命令另存为.sh
-file
xdg-open https://stackoverflow.com
打开它后,我可以选择直接启动它或在终端中启动它。但是,只有直接打开时才有效。当我选择“在终端中运行”时,它会显示一个终端,该终端立即再次关闭并且没有任何反应。
为什么它的行为不同以及如何修复它,因为我稍后需要从终端在脚本中输入用户输入?
答案1
您应该将“shebang”添加到脚本的第一行:
#!/bin/bash
xdg-open https://stackoverflow.com
这告诉我们如何执行脚本或者应该运行哪个解释器来执行您的代码。
然后你需要它的执行权限。您可以在 GUI 或命令行的属性中设置它
chmod +x myscript.sh
之后您应该能够执行它,并且您的默认浏览器应该打开一个新窗口。