双击bash脚本在控制台中执行python脚本

问题描述 投票:0回答:2

我有一个 python 脚本,如果我在控制台上使用

python3 script.py
运行,它可以正常运行。由于某种原因,该脚本应该通过 bash 脚本“start.sh”执行。 MWE 会是

#!/bin/bash 
python3 GUIpyPCS.py

当我双击运行脚本时,它不会打开终端窗口。因此,Python 脚本在后台隐形执行,而不是在新的控制台窗口上执行。

如何确保通过双击 bash 脚本在控制台上执行 python 脚本?我可以在 bash 脚本中添加一些内容吗?我目前正在 Kubuntu 20.04 上进行测试,但该解决方案也应该适用于其他发行版/窗口管理器。

python linux bash ubuntu
2个回答
1
投票

---------- 假设 ----------

  • 脚本位于目录中
  • 您在图形界面(Nemo、Nautilus、任何其他文件管理器)中打开该目录
  • 双击代表脚本的图标
  • 您希望看到一个终端窗口打开,其中有脚本执行

---------- 在你的脚本中做 ----------

  • 启动终端窗口
  • 该终端命令包括对脚本的调用
  • 最后调用
    read
    命令,保持窗口打开直到完成
  • 按 Enter 键关闭窗口

---------- 前----------

#!/bin/bash
#
xterm -e "/bin/ls /etc; read" &

----------详情----------

  • -e
    xterm
    选项是将在新窗口中执行的命令

  • 我用

    /bin/ls /etc; read
    代替你的脚本。你会放
    your_script.bash arg1 arg2; read

  • 你可以用

    gnome-terminal
    而不是
    xterm

    做类似的事情
  • read
    不是必需的,例如它可以是
    sleep 5
    。或者,如果您的脚本已经有延迟或其他原因,您可能不需要任何东西。

  • 我使用了

    xterm
    ,因为它在所有发行版上都可用,无论您使用哪个窗口管理器。


0
投票

1) 使用脚本在 (项目文件夹) 中创建 0.sh 文件并放入其中:

#!/bin/bash
# 
pyton3 0.py

2) 右键单击 0.sh 文件。

3) 权限选项卡/设置为可运行。

4) 右键单击 0.sh 文件/使用其他应用程序打开/用作自定义命令:

类型:

bash

设置标记:用作默认...

按:好的...

5) 0.sh 文件必须位于项目文件夹中。

6) 双击 0.sh 文件。

© www.soinside.com 2019 - 2024. All rights reserved.