Como fazer com que o ~ / .bashrc funcione no aplicativo do terminal nativo no Centos? [fechadas]

0

O problema que tive foi obter os scripts .bashrc e .bash_profile e / ou .profile para serem executados por padrão ao usar o aplicativo nativo do terminal Gnome.

Eu encontrei um número de referências que me diziam que para "executar" você precisava ter uma sessão interativa com o login, mas nenhum dos tópicos que encontrei explicava como fazer isso com o aplicativo terminal nativo.

Então, a minha pergunta é como você obtém os scripts .bashrc e .bash_profile para rodar no Centos toda vez que você usa o aplicativo Terminal na área de trabalho do Gnome?

    
por bated 04.11.2014 / 21:39

2 respostas

0

No espírito disso, responderei a minha própria pergunta.

Para que isso funcione:

  1. Abra o aplicativo do terminal no Centos (em Applications \ Accessories \ Terminal)
  2. Selecione o perfil Edit \ Current (se você quiser tornar este o padrão para o seu perfil atual)
  3. Selecione a guia "Título e comando" e marque a opção "Executar comando como shell de login"

Isso garante que, quando você inicializar o terminal, ele execute o .profile e o sourcing .bashrc.

    
por 04.11.2014 / 21:44
1

Se o seu terminal iniciar uma sessão bash normal, esse bash será lido em ~/.bashrc . Se você tiver comandos adicionais em ~/.bash_profile , eles serão lidos apenas pelo shell de login e não por um início de bash sem login.

Você pode facilmente obter ~/.bashrc de ~/.bash_profile com algo como:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

Em seguida, mova todo o restante de .bash_profile para ~/.bashrc . Observe que ~/.bash_login é lido apenas pelo shell de login se ~/.bash_profile não for encontrado e ~/.profile são apenas se ~/.bash_login não for encontrado.

Isso funcionará para qualquer programa de terminal.

    
por 04.11.2014 / 21:46