Auto execução bash script no login

3

Eu queria fazer um script que fosse executado automaticamente no login, então coloquei no arquivo ~/bash.profile , mas ele não foi executado. Quando eu coloquei em bashrc, ele correu em abrir um terminal.

O que eu estava fazendo no script era acessar um arquivo na pasta de imagens. Acabei de adicionar ./script.sh em ~/.bash_profile . Como fazê-lo funcionar no login?

Estou usando o Unity no Ubuntu 11.10.

    
por user1065734 24.02.2012 / 19:52

2 respostas

1

.profile e .bash_profile são arquivos originados pelo bash quando executados como um shell de login, como ao efetuar login a partir do console do Linux Text ou usando o SSH. Eles não são originados ao carregar um novo shell a partir de um login existente, como ao abrir uma nova janela de terminal dentro do Unity ou outro ambiente gráfico. Por outro lado, .bashrc é originado apenas para shells que não são de login, embora às vezes as distros obtenham .bashrc manualmente a partir do padrão .bash_profile . Uma solução alternativa é alterar o Gnome Terminal para carregar o shell como um shell de login a partir de suas preferências de perfil, mas isso seria executado toda vez que você abrir uma nova janela de terminal. Outra opção é adicioná-lo à lista de aplicativos de inicialização, como sugerido por @jrg.

    
por 03.03.2012 / 00:01
4

Vou parafraseie de outra resposta , mas incluirei todos os conceitos básicos.

Você afirmou que está usando o Unity , então pesquise    para e, em seguida, abra o programa Startup Applications no traço.

Em seguida, clique em "Adicionar".

Agora,insiraosdetalhesdoscript:

alterando meus detalhes de exemplo com seus próprios detalhes

Clique em "Adicionar" e você deve estar pronto!

    
por 25.02.2012 / 00:55