Programação em Shell
4 Comandos básicos bash
Programação em Shell
4 Programação em shell
Taisy Weber
•
•
•
•
•
LDP, manuais para usuários manuais UNIX e Linux
Matthew & Stones cap 2
pipe, redirecionamento de entrada e de saída, comandos, variáveis, estruturas de controle e condicionais criação de scripts
2
TSW
Apoio bibliográfico
Shell
Siever, E. Linux in a Nutsell. O’Reilly
4 processador de comandos
– comandos: preferencialmente man, info e LDP
– programação em shell
• Matthew, N; Stones, R. "Beginning Linux
Programming", Wrox press, 1999 (2th Edition) -
•
•
•
•
•
capítulo 2
» conferir programas e scripts em: http://www.wrox.com cópia no servidor gaea.inf.ufrgs.br pasta ProgLinux
adequada para prototipação programação rápida e simples ideal para pequenos utilitários fácil manutenção, configuração grande portabilidade mas os programas não
• Ball, B. Usando Linux. Campus
são muito eficientes
Capítulo 22. Rápida introdução. Adequado para quem não domina o inglês.
4 controle de tarefas
3
TSW
4
TSW
Várias shells
bash
4 UNIX permite vários programas shell
– POSIX-compatível
• shell deve estar instalada em /bin/sh
• o usuário escolhe um de sua preferência
lab
– verificar com comando ls -l /bin/sh
– mais comuns
• sh (Bourne)
• csh, tcsh e zsh
• ksh, pdksh
• bash
reuso de código
4 linguagem de programação (interpretador)
– comandos bash
shell original do UNIX
C shell (Bill Joy)
Korn shell (David Korn)
Bourne Again Shell muito popular em Linux
• antes de entrarmos em programação shell é necessário conhecer os comandos básicos da shell
Comandos Linux e MS-DOS guardam alguma semelhança. Partes do MS-DOS foram inspiradas no
CP/M, que por sua vez foi inspirado no UNIX.
existe um grande número de outras shells
COMMAND.COM shell única do DOS
características são mais ou menos comuns
TSW
5
TSW
6
1
Comandos