Posso verificar se o terminal foi iniciado pelo Visual Studio Code?

1

Eu tenho um script que é executado sempre que eu abro o terminal (eu coloco o comando em .bashrc). Agora, quando eu abro o Visual Studio Code, o script obviamente também é executado no terminal interno do mesmo. Eu não quero que isso aconteça. Existe alguma maneira de detectar se uma instância de terminal foi iniciada pelo VSCode para que eu possa impedir que o script seja executado nesse caso? (Eu uso bash)

Desculpe se esta é uma pergunta idiota, eu ainda sou relativamente novo no Linux e no bash.

    
por MichaelTheSlav 03.04.2018 / 12:02

1 resposta

1

Usando esta resposta potencialmente duplicada: link

rick@alien:~$ echo $$
25119
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ pstree -aps $$
systemd,1 splash fastboot kaslr
  └─lightdm,1026
      └─lightdm,1294 --session-child 12 19
          └─upstart,1838 --user
              └─gnome-terminal-,25109
                  └─bash,25119
                      └─pstree,5696 -aps 25119

A variável de ambiente $$ retorna os processos atualmente em execução PID (ID do processo), que é o terminal bash.

O comando pstree mostra toda a "árvore" dos comandos chamados.

    
por WinEunuuchs2Unix 03.04.2018 / 12:13