Neste sentido, Bash é um interpretador de comandos, uma espécie de tradutor entre o sistema operativo e o utilizador, normalmente conhecido como shell.
Se quiserem saber qual a shell que estão a usar podem executar o comando:
[root@pplware~]# echo $SHELL /bin/bash
No nosso caso verificamos que estamos a usar bash.
Algumas das funções dos interpretadores de comandos consistem:
- Fornecer uma interface de linha de comandos
- Realizar redirecção de I/O
- Realizar substituição de nomes de ficheiros
- Realizar substituição de variáveis
- Fornecer uma linguagem de programação interpretada
- Entre outros.
Vamos então começar com o Hello Worl em Bash.
Precisamos de arranjar um editor de texto para escrever o nosso código, gravar e mandar executar. Eu vou fazer tudo pela linha de comandos e para tal vou usar o editor de texto nano. Quem não tiver pode usar o vi, vim, pico, etc etc.
Bem, então abrir a linha de comandos em linux escrever:
nano hello.sh
Depois de escrever o código não se esqueçam de gravar. Basicamente o que o nosso programa vai fazer é escrever na vossa shell Hello World. A primeira linha de código indica qual a shell a utilizar e na segunda linha mandamos escrever Hello World.
Vamos agora atribuir as permissões de execução ao ficheiro para que este se torne um executável para o seu dono. Para isso escrevam o seguinte comando.
chmod 744 (Para quem não se lembra sobre como atribuir permissões, ver aqui)
Agora vamos correr o nosso script através da instrução ./hello.sh
[root@pplware.com ~]# ./hello.sh Hello World
Ficam aqui mais uns exemplos como TPC 🙂
Exemplo1
OUTPUT
Benvindo ao pplware.com Data e Hora: Mon Dec 22 15:47:03 WET 2008 Continuaçao bom trabalho
Exemplo2
OUTPUT
Data e Hora: Mon Dec 22 15:49:59 WET 2008
Uso do disco Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 76897828 5097324 67831248 7% / tmpfs 517688 0 517688 0% /dev/shm
Utilizadores ligados 15:49:59 up 23 days, 11:21, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT pplware pts/1 172.16.127.249 15:32 0.00s 0.04s 0.00s /bin/bash
Votos de boas festas.