Como fazer um script simples rodar sempre no login

0

Sou extremamente novo no estilo de computação Linux. Por favor, tenha isso em mente.

Eu descobri como escrever um script para o calendário aparecer no terminal.

!/bin/bash
Shell Scrip to display current date, calendar, and number of users

echo "Today is $(date)"

echo ""

echo "Calendar : "

cal

Coisas super simples.

Agora, quero adicionar isso a algum tipo de inicialização. Eu quero o terminal para aparecer quando eu entrar no meu computador todos os dias.

Eu tentei o sistema - > Preferências - > Aplicativos de inicialização Então eu clico em adicionar. Não tenho ideia do que colocar na caixa de comando.

Eu também tentei /etc/init e escrevi um script lá. Algo errado aí. Não tenho certeza do que.

Não tenho ideia de como usar o gnome.

Não consigo sudo na minha caixa devido a não ter permissão e não tenho iniciante.

Estou usando o CentOS

Qualquer ajuda seria apreciada.

    
por Henry Gibbs 01.03.2016 / 15:23

1 resposta

1

Para abrir um terminal na inicialização, adicione a seguinte linha ao final de ~/.bash_profile

gnome-terminal &

Para executar seu script quando um terminal gnome for aberto, adicione a seguinte linha ao final de ~/.bashrc

/path/to/script.sh

.bash_profile é executado quando o usuário efetua login, .bashrc é executado sempre que um terminal é aberto. gnome-terminal é o comando para abrir um novo aplicativo de terminal no gnome, o & significa executá-lo em segundo plano (assim seu .bash_profile não espera que o terminal seja fechado antes de executar qualquer outro comando nele) .

Se algum desses arquivos não existir, você pode copiar um modelo para eles em /etc/skel/ ou apenas criá-los apenas com as linhas desejadas.

Além disso, como uma nota secundária, /etc/init.d/ é onde o sistema usou para iniciar serviços (agora o CentOS / RHEL usa /etc/systemd/ ). Praticamente tudo em /etc/ é usado como configuração de serviço, o que fazer e como fazê-lo quando a máquina é inicializada.

    
por 01.03.2016 / 15:31