如何通过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
相关产品推荐
相关产品推荐

