Mostrando dicas ao iniciar o terminal

Precisando aprender algo, como inglês, fórmulas matemáticas, etc, mas você está muito ocupado usando seu terminal para digitar seus comandinhos em shell?, então vamos unir o agradável ao necessário :-). Vamos mostrar uma dica toda vez que alguém logar no terminal, ou abrir-lo quando estiver usando a interface gráfica (Gnome, KDE, etc).

[ Hits: 14.763 ]

Por: Raimundo Alves Portela em 29/06/2011 | Blog: http://portelanet.com


Introdução



Objetivo:

Colocar um texto com uma dica (ou qualquer outro lembrete), para ser mostrado toda vez que o usuário logar na máquina pelo console-terminal, ou abrir um terminal (Gnome-terminal, Xterm, etc).

Precisando aprender algo, como inglês, fórmulas matemáticas, etc, mas você está muito ocupado usando seu terminal para digitar seus comandinhos em shell?, então vamos unir o agradável ao necessário :-). Vamos mostrar uma dica toda vez que alguém logar no terminal, ou abrir-lo quando estiver usando a interface gráfica (Gnome, KDE, etc).

Elegendo uma necessidade:

Para este artigo usarei um pequeno exemplo com comandos do Shell, mas você pode usar algo mais interessante como piadas de Português :-)

Criando o Conteúdo:

Definido o tema das dicas, ou vários, vamos criar um arquivo para cada um deles e salvar em um diretório específico. Para efeito de teste usei a lista abaixo, que contém alguns comandos básicos do shell:
  • ls - listagem de diretórios;
  • cp - copia arquivos;
  • mv - mover/renomear arquivos;
  • rm - deletar arquivos;
  • mkdir - cria diretórios.

Ok, crie o diretório:

mkdir /home/seu_usuario/dicas

Dentro deste diretório salve um arquivo texto para cada dica que queira, exemplo:

Abra o Gedit (ou outro editor como Vi, Nano, etc) e crie o conteúdo abaixo:

   ls
      listagem do diretório

Salve com o nome que quiser (salvei com o nome ls.txt), mas deixe dentro do diretório /home/seu_usuario/dicas.

Siga o mesmo passo para as demais dicas, abra o editor de texto e crie o conteúdo abaixo:

   cp
      copia arquivos

Salve com o nome que quiser (salvei com o nome cp.txt), deixe dentro do diretório /home/seu_usuario/dicas/.

Obs.: só coloque arquivos de texto nesse diretório. Não crie outros diretórios dentro dele.

Siga o mesmo passo para as demais dicas...

Fazendo o script e finalizando

Fazendo o script:

Abra seu editor de texto favorito e cole o script abaixo:

#!/bin/bash

# ls → lista os arquivos do diretório, um arquivo por linha e wc -l → conta a qtd de linhas
QTD_LINHAS=$(ls -1 /home/seu_usuario/dicas/ | wc -l)

# sorteia um número aleatório limitado à quantidade de arquivos do diretório de dicas
LINHA=$[RANDOM%$QTD_LINHAS+1]

# lista novamente os arquivos, e recupera o nome do arquivo na linha sorteada
ARQ=$(ls -1 /home/seu_usuario/dicas/ | tail -n $LINHA | head -n 1)

# ler o arquivo da dica e mostra na tela
cat "/home/seu_usuario/msg/$ARQ"

#.EOF

Obs.: faça as adaptações necessárias, trocando o 'seu_usuario' pelo SEU USUÁRIO. Entendeu, né? :-)

Salve o arquivo, fora do diretório /home/seu_usuario/msg, neste exemplo vou salvá-lo em /home/seu_usuario/ com o nome de exec_dicas.sh.

Depois precisamos permitir a execução deste script:

chmod +x /home/seu_usuario/exec_dicas.sh

Pronto, temos nosso script, se quiser testar e ver suas dicas:

cd /home/seu_usuario
$ ./exec_dicas.sh


ls
      listagem do diretório

Rodando a dica ao logar:

Bom, apenas com o que foi feito anteriormente, nosso objetivo ainda não foi atendido, mas vamos já resolver isso. Precisamos colocar a referência para nosso script ser executado num lugar que sempre é executado quando logamos no bash terminal, e esse arquivo é o bash.bashrc, que no Debian fica localizado em '/etc/bash.bashrc'.

Ok, como ele está fora do contexto do usuário, precisamos usar os poderes do root para alterar seu conteúdo, então:

sudo nano /etc/bash.bashrc

Agora vamos ao final do arquivo e registraremos a chamada para nosso script:

#executa uma dica, cada vez que o bash terminal inicia
/home/seu_usuario/exec_dicas.sh

Faça um teste, abra um terminal:
Linux: Mostrando Dicas ao iniciar o Terminal

Conclusão

Como disse o Aurélio Marinho Jargas “É viciante aprender shell” e comecei a me viciar há algumas semanas, ao mesmo tempo precisei decorar uns comandinhos então fiz um script desses para mim, onde cada vez que abro meu terminal recebo uma dica de um comandinho em shell :-)

Serve para diversos tipos de dicas, basta criar o seu arquivo texto e salvar no diretório que criamos com essa finalidade. Use sua criatividade serve pra qualquer dica (texto) que você queira mostrar ao logar no seu terminal, de forma aleatória, até mesmo piadas.
   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Yad 0.16 - Eu quero sempre mais de ti

Explorando a entrada de dados com READ em Bash Shell

Otimizando o uso do seu disco rígido usando a mesma /home para várias distribuições

StarDict - software de tradução de ótima qualidade!

Aplicativos para gerenciar a Área de Transferência (Clipboard)

Leitura recomendada

Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!

Linguagem Lua - Introdução ao Aprendizado da Linguagem

Exemplos práticos de comandos com Parted

Introdução ao Shell Script - Baseado no livro de Ken O. Burtch

Introduzindo um pouco mais a fundo o shell script

  
Comentários
[1] Comentário enviado por access-denied em 30/06/2011 - 13:32h

Cada um com suas contribuições né ??

[2] Comentário enviado por /bin/laden em 30/06/2011 - 15:08h

Há também o pacote fortune que pode ser usado para esse fim.

[3] Comentário enviado por rai3mb em 30/06/2011 - 21:54h

Pois é eu também conheço o pacote fortune, o mesmo é utilizado no LinuxMint, a minha contribuição serve para quem deseja construir o seu próprio fortune :-)

Abraços

[4] Comentário enviado por wellingto em 02/07/2011 - 15:23h

Gostei, é uma dica muito criativa.

[5] Comentário enviado por rone.martins em 02/07/2011 - 22:21h

Sua contribuição é com certeza importante, com ela podemos colocar avisos para usuários, em nossos computadores pessoais podesmo adicionar lembretes.
Gostei muito !

[6] Comentário enviado por brian_ch em 05/07/2011 - 12:19h

Só lembrando que no Fortune também se pode customizar as mensagens, como se vê no artigo:
http://www.vivaolinux.com.br/artigo/Configurando-o-Fortune

Muito bom o seu script, ficou bem fácil de entender até mesmo pra mim que não sei nada de shell script.

Mas acharia mais legal usar o "cowsay" ou o "cowthink" ao invés do simples "cat" rsrsrs

[7] Comentário enviado por rai3mb em 05/07/2011 - 12:22h

:-),

O Legal do Linux e Shell é poder fazer a mesma coisa de inúmeras formas, faz parte.

Desconheço a implementação do cowsay e do cowthink, mas acho que ele acaba fazendo uso do cat :-), usar o cat foi bom justamente porque ele é simples :-)

Abraços


[8] Comentário enviado por brian_ch em 05/07/2011 - 12:48h

Sim, só estava brincando. :-)
Até porque não é todo mundo que tem a vaquinha instalada. Mas agora que você falou acho até que vou até dar uma olhada na implementação do cowsay, até agora só sei que ela é feita em perl.

Abraço, e obrigado pela contribuição. :-)

[9] Comentário enviado por diegoferreir_ em 06/07/2011 - 17:55h

no meu exibe o 'cowsay' aleatoriamente toda vez que abre o terminal.. legal seria que exibisse esses bixhinhos do 'cowsay' aleatório dando essas dicas de comandos.. né não?

[10] Comentário enviado por rai3mb em 06/07/2011 - 21:50h

NO caso @diegoferreir_, basta pegar o cowsay e adaptar para a sua necessidade.

ABraços

[11] Comentário enviado por removido em 29/08/2011 - 04:44h

Agora só falta fazer aparecer as dicas do vol no terminal hehe

[12] Comentário enviado por removido em 03/11/2011 - 21:13h

Para ver a pagina inicial do viva linux no terminal
links -dump http://www.vivaolinux.com.br


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts