如何编写 Bash 脚本 打开具有两个不同选项卡式终端的终端并分别执行一些命令选项卡的命令是什么?

如何编写 Bash 脚本 打开具有两个不同选项卡式终端的终端并分别执行一些命令选项卡的命令是什么?

如何编写 Bash 脚本来打开一个带有两个选项卡的终端,并在两个选项卡中执行命令?

例如:
选项卡 1 打开 skype
选项卡 2 打开 chromium 浏览器

最后,我还想要一件事:用我的 skype 用户名和密码编写一个 bash 脚本,并将它们提供给 skype。

谢谢

答案1

一个终端两个标签

gnome-terminal --tab --tab

使用 -e 开关执行命令(或脚本):

gnome-terminal --tab -e "command1" --tab -e "command2"

(我认为没有简单的方法可以通过终端将您的凭证提供给 Skype。)
更新:检查 w4YGcbTeIH 的答案,skype 允许通过命令行提供凭据。

谨防,您的凭证就会被暴露,因此应该避免这种情况。

打开 skype 和 chromium 浏览器的脚本如下所示:

#!/bin/bash

skype --dbpath=<path> &
chromium-browser &

将此代码放入myscript.sh并执行chmod +x myscript.sh(在终端中)以使其可执行。

关于Skype

  • 您可以不带参数运行 skype(skype &),它将加载您的默认用户配置文件~/.Skype
  • 运行它,--dbpath=<path>其中<path>是您希望 Skype 加载的 Skype 配置文件的实际路径。

运行脚本执行以下操作之一:

  • 打开终端并执行./myscript.sh
  • 双击脚本并选择跑步在对话框中。

答案2

$ skype -h
Skype 4.0.0.8

Usage: skype [options]
Options:
  --dbpath=<path>       Specify an alternative path to store Skype data files.
                        Default: ~/.Skype
  --resources=<path>    Specify a path where Skype can find its resource files.
                        Default: /usr/share/skype
  --disable-api         Disable Skype Public API.
  --callto <nick>
  skype:<nick>?<action>
                        These commands allow Skype links handling.
  --pipelogin           Command line login. "echo username password | skype --pipelogin"
  --version             Display version information and exit.

echo 用户名 密码 | skype --pipelogin按照你的意愿,但正如 rosch 所说:“此外,你的凭据也会暴露,这应该避免。”它们会暴露在历史外壳:

$ echo user pass | skype --pipelogin
[...]
$ history
[...]
 2006  echo user pass | skype --pipelogin
 2007  history
$   

相关内容