如何编写Bash脚本用两个不同的标签终端打开一个终端并分别执行一些命令的命令是什么?

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

例如:
选项卡1打开Skype
选项卡2打开chrome-browser

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

谢谢

一个终端有两个标签

gnome-terminal --tab --tab 

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

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

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

请注意 ,您的凭据将被暴露,应该避免这种情况。

打开skype和chrome-browser的脚本如下所示:

 #!/bin/bash skype --dbpath= & chromium-browser & 

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

关于Skype

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

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

  • 打开终端并执行./myscript.sh
  • 双击脚本,然后在对话框中选择“运行 ”。
 $ skype -h Skype 4.0.0.8 Usage: skype [options] Options: --dbpath= Specify an alternative path to store Skype data files. Default: ~/.Skype --resources= Specify a path where Skype can find its resource files. Default: /usr/share/skype --disable-api Disable Skype Public API. --callto  skype:? 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所说:“此外,您的凭证也会暴露出来,应该避免这样做。” 他们将暴露在shell的历史中:

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