gpt4 book ai didi

linux - 在 Fedora Linux 中双击可执行 .sh 文件后终端窗口关闭

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:47 28 4
gpt4 key购买 nike

我必须在 Fedora Linux 中处理一个项目,我必须经常输入以下内容:

player map1.cfg &

我发现我可以创建一个可执行的 .sh 文件,它包含以下内容:

#!/bin/bash
player *.cfg &

但是,当双击 runmap.sh 文件时,它会显示“在终端中运行”、“显示”、“取消”和“运行”,当我单击“在终端中运行”时,终端窗口会打开和关闭立即地。如果我只是点击“运行”,那么 .cfg 就会打开,但我需要终端窗口来运行其他 (Java) 文件。

我该如何解决这个问题?

其他信息:

  • 我使用 *.cfg 因为我想将 .sh 文件复制并粘贴到其他也包含 .cfg 文件的文件夹中,例如 map2.cfg、map3.cfg 等。

  • 它用于 Player/Stage 项目。

最佳答案

当您从文件管理器运行脚本时,启动的 shell 不是交互式的。 shell只能读取脚本文件。

要打开除文件之外的交互式 shell,您可以在脚本末尾exec 新 shell,并使用“在终端中运行”:

#!/bin/bash
player *.cfg &
exec /bin/bash

关于linux - 在 Fedora Linux 中双击可执行 .sh 文件后终端窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709940/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com