linux - 如何在python中编写一个可以打开一个新的linux终端并自动执行源代码的脚本

标签 linux bash gnome-shell

<分区>

我需要用 python(或 bash)编写一个脚本:

  • 使用几个选项卡打开一个新的 linux 终端
  • 在每个选项卡上执行“source myfile.csh”命令

我试过这样的东西:

 os.system("gnome-terminal --tab --working-directory=/repo/ -e 'source myfile.csh' ")

但它没有用(例如,即使我在正确的目录中也找不到文件,或者无法打开 .csh 文件等)

我也尝试了一些其他选项,但没有找到适合我的问题的解决方案。

我不知道为什么我不能做一个简单的“打开一个新终端,写一个命令并执行它”

也许有没有安装任何新软件(我没有 root)的简单解决方案?

最佳答案

-e 将执行一个进程。然而 source 是你的 shell 的指令。您需要做的是使用 -e 调用您的 shell 并将参数传递给 shell 以执行 source 指令。应该是这样的

os.system("gnome-terminal --tab --working-directory=/repo/ -e 'tcsh -c \"source myfile.csh\"'")

关于linux - 如何在python中编写一个可以打开一个新的linux终端并自动执行源代码的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550959/

相关文章:

linux - 在 Bash 中将 -exec 选项与 Find 命令一起使用

Linux setcap : fatal error:invalid argument Note <filename> must be a regular (non-symlink) file

linux - shell 中的浮点舍入

用于 bash 的 python 的 datetime.timedelta

linux - 使用 CSS 使 Gnome 顶部栏字体粗细加粗?

c - git 的外部 shell cmd 源代码中的 execvp 调用返回 EFAULT(错误地址)errno,似乎仅在 64 位中。谷歌搜索什么也没透露

linux - 如何显示变量中存储的日期的前后一天?

python - 通过 Python 脚本使用 mongo --eval 命令时未评估

ubuntu - 如何完全禁用 GNOME 锁屏?

javascript - GNOME 中鼠标进入屏幕特定像素范围时的激活方法