You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python脚本打开指定目录终端并自动执行命令且保持开启?

解决方案

你可以通过调整gnome-terminal的命令参数,让新终端自动执行bash脚本并保持开启状态。修改后的Python代码如下:

import subprocess
# 替换为你的bash脚本路径和终端工作目录
cmd = "gnome-terminal --working-directory=/home/USERNAME/Documents/Scripts/ -- bash -c './your_script.sh; exec bash'"
subprocess.Popen(cmd, shell=True)

参数说明:

  • --working-directory=/home/USERNAME/Documents/Scripts/:指定新终端启动时的工作目录,满足你的第一个目标。
  • -- bash -c '命令串':告诉终端用bash执行后续的命令序列:
    • ./your_script.sh:执行你存放命令的bash脚本(注意先给脚本加执行权限:chmod +x your_script.sh),这会自动完成脚本内的所有命令(对应你的第二、第三个目标)。
    • exec bash:脚本执行完成后,替换当前进程为新的bash会话,让终端保持开启状态(满足第四个目标)。

若不想用bash脚本,直接执行两条命令:

如果不需要单独的bash脚本,也可以直接把命令写在参数里:

import subprocess
cmd = "gnome-terminal --working-directory=/home/USERNAME/Documents/Scripts/ -- bash -c 'echo \"执行第一条命令\"; echo \"执行第二条命令\"; exec bash'"
subprocess.Popen(cmd, shell=True)

内容的提问来源于stack exchange,提问作者ardoknow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:55:25