Alias / function para abrir várias janelas de terminal E executar comandos em cada nova janela

1

Ao iniciar meu dia de trabalho, eu cd em uma pasta de projeto. Abra três guias: uma para o servidor rails, uma para o vim e outra para executar os comandos git e o console rails. Eu tentei criar um alias e algumas funções para fazer isso. No entanto, ele executa todos os comandos na primeira janela.

Como posso passar meu foco para as guias recém-abertas e executar o segundo comando?

Algumas das minhas funções .bash_profile:

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

O que tentei até agora:

#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
}

Menor, mas importante: o comando para iniciar os rails 'rs' não é disparado até eu voltar a focar na primeira janela.

Outras perguntas sobre tópicos semelhantes:

  1. Criando uma função em .bash_profile

  2. Usando o & & comando

  3. Adicionando; para o comando

por Shadoath 21.11.2016 / 17:40

0 respostas