Script de shell de origem automaticamente no terminal

5

Como posso criar automaticamente um script de shell em particular quando abro uma janela de terminal clicando com o botão direito em algum lugar e escolhendo "open in terminal"?

Por exemplo, toda vez que eu abro um terminal eu preciso rodar a seguinte linha de comando:

source myscript

Como posso fazer isso para que eu não precise digitar isso automaticamente?

Meu script está escrito em tsch:

#!/bin/tcsh
setenv DISPLAY 127.0.0.1:10.0
cd /ast/dcm/data

Estou usando o CentOS 7.

    
por jpaugh 03.04.2015 / 17:35

2 respostas

5

Não sei bem como isso funciona com o seu gerenciador de arquivos, mas, presumivelmente, "abrir no terminal" é algo que você usa em diretórios e apenas abre uma janela de terminal naquele local. Em caso afirmativo, deve ser suficiente fornecer o script do arquivo de inicialização para shells interativos e não-login. Se você estiver usando bash , isso é ~/.bashrc e você precisa editar esse arquivo e adicionar esta linha a ele:

. ~/myscript

Isso pressupõe que myscript esteja no seu ~/ . Agora, toda vez que um novo shell é iniciado, incluindo quando um novo terminal é aberto, esse arquivo será originado.

Note, no entanto, que o script que você mostra não é um script bash. Não há nenhum comando setenv no bash, isso é uma coisa do C-shell. O equivalente da bash seria:

#!/bin/bash
export DISPLAY=127.0.0.1:10.0
cd /ast/dcm/data
    
por 03.04.2015 / 18:06
-1

No seu diretório home:
executar ls -a -l

  • Você verá a estrutura de diretório completa, incluindo os arquivos ocultos.
  • verifique se existe algum arquivo chamado .bash_profile
  • se não .bash_profile

    • crie um .bash_profile ( touch .bash_profile )
  • vi .bash_profile

  • Insira seu script no .bash_profile -

    #!/bin/tcsh
    setenv DISPLAY 127.0.0.1:10.0
    cd /ast/dcm/data
    

Se o script estiver certo, sempre que você abrir seu terminal e estiver no caminho, onde você criou o .bash_profile, seu script será executado automaticamente.

Nota: Este é o LINUX e o CentOS

    
por 27.09.2016 / 20:23