Execução automática de comandos ao abrir o terminal

0

É possível obter um terminal para executar um comando específico (no meu caso "source / etc / environment") sempre que eu abro o terminal? Obrigado.

    
por Antoin Stanton 06.10.2015 / 15:22

1 resposta

5

Sim,

Primeiro, tente:

nano ~/.bashrc

Se houver algum conteúdo existente, basta ir até o final do arquivo, caso contrário, é um arquivo em branco. De qualquer forma, no final deste arquivo, adicione:

echo Hello Antoin, sourcing now ...

source /etc/environment

Salve o arquivo:

Em nano:

  1. sair por ctrl + x
  2. pergunta se você deseja salvar, então y
  3. mostra um nome de arquivo para escrever, apenas entra para confirmar e sair

Executar

. ~/.bashrc

Na sua tela, você verá algo como:

$ Hello Antoin, sourcing now ...

Assim como o que você espera ver quando você normalmente source /etc/environment

Isso agora também acontecerá sempre que você abrir novos terminais até editar ~/.bashrc novamente e seguir estas etapas para salvar e recarregar essas configurações.

Explicação

Quando você diz

whenever I open the terminal

Eu estou supondo que é a situação de um shell interativo não-login, quando você está logado em sua máquina, talvez em um ambiente GUI e está lançando novos terminais.

Nesse caso, colocar comandos em ~/.bashrc fará com que seja executado sempre que você abrir um novo terminal.

Usamos nano porque é simples e instalado por padrão em muitas distros, use outro editor se você preferir, por exemplo vim ~/.bashrc

O til ~ é um atalho para a variável $HOME . por isso, se o seu nome de usuário for antoin , se você testar echo ~/.bashrc , deverá mostrar: /home/antoin/.bashrc , o caminho real para o arquivo .bashrc que precisamos editar.

Nós fizemos . ~/.bashrc , que é um atalho para source ~/.bashrc .

A linha echo Hello Antoin, sourcing now ... é opcional, apenas um rastreador para nos dar algum feedback, por isso, se você nem ao menos visualizar essa linha, alguma outra coisa está errada ou, por algum motivo, seu sistema não carrega ~.bashrc e nós sabe que uma resposta diferente é necessária para a sua situação.

Leitura adicional

Mais informações sobre os outros tipos de shells, por exemplo, shells de login, quais são as diferenças, a ordem em que esses arquivos de configuração são lidos: link

    
por 06.10.2015 / 15:50

Tags