别名/函数用于打开多个终端窗口并在每个新窗口中运行命令

别名/函数用于打开多个终端窗口并在每个新窗口中运行命令

开始工作时,我会进入一个项目文件夹。打开三个选项卡:一个用于 rails 服务器,一个用于 vim,一个用于运行 git 命令和 rails 控制台。我尝试创建一个别名和几个函数来执行此操作。但是,它会在第一个窗口中运行所有命令。

我如何将焦点转移到新打开的选项卡并执行第二条命令?

我的一些 .bash_profile 函数:

alias rs=" rails s"
alias gpo="git pull origin"
#nt as in NewTab in current dir
function nt() {
  open . -a "iterm 2"
}

到目前为止我已经尝试过:

#go start coding for the day.
alias go='nt | rs; nt | vim; nt | gpo;'

#Go get going.
function Go() {
  nt && rs;
  nt && vim;
  nt && gpo;
}

#GOing to work this time.  Also tried | in place of &&.
function GO() {
  open . -a "iterm 2" && rs
  open . -a "iterm 2" && vim
  open . -a "iterm 2" && gba && gpo
}

小事但重要:直到我重新聚焦第一个窗口,启动 rails‘rs’的命令才会触发。

关于类似主题的其他问题:

  1. 在 .bash_profile 中创建一个函数

  2. 使用 && 命令

  3. 在命令中添加 ;

相关内容