Como parar a execução do comando a partir do prompt no shell?

0

Meu prompt contém algumas informações sobre o git repo no diretório atual. Quando eu faço cd em algum lugar, meu shell executa alguns comandos (por exemplo, git status ).

Existe uma maneira de interromper a execução de tais comandos através do mesmo terminal? O envio de sinais do teclado (por exemplo, através de Ctrl + c ) não funciona.

Atualização 1

Eu não quero desativar esses comandos permanentemente - só quero que eles comecem a ser executados e, em seguida, pare-os em tempo de execução.

    
por abyss.7 10.01.2018 / 14:32

1 resposta

0

Você está usando bash (echo $ 0 para ver)? Se cd não tiver alias para outra coisa (tente unalias cd ou unset cd ), suspeito que algo na inicialização do seu shell está causando esse comportamento. No bash, isso poderia estar em .profile, .bashrc ou system bashrc. No superusuário , o conselho é usar --noprofile --norc quando fizer ssh em uma caixa, ou quando invocar um novo terminal de por exemplo, dentro do seu terminal existente. Então,

  • Comece como apenas sh , que invoca o Bash sem .bashrc. Você pode fazer isso de dentro da sua sessão de terminal "errante"
  • ssh -t [email protected] e -t ignorarão bashrc (não tentaram)
  • ssh [email protected] bash --noprofile --norc soa mais seguro (não tentei)
por 10.01.2018 / 14:54