Linux
Gerência de Atendimento ao Cliente (e-mail:apoio@ccuec.unicamp.br)
PROGRAMAÇÃO
SHELL
Autoras:
Cristiana Munhoz Eugênio
Lilliam Cássia Ciani Palermo
Universidade Estadual de Campinas
Centro de Computação
Versão: 6 - Fevereiro 2000
Colaboradores - Agradecimentos Especiais:
Cristina Maria Zanini
Rubens Queiroz de Almeida
Programação C-Shell
1
Centro de Computação - Unicamp
Gerência de Atendimento ao Cliente (e-mail:apoio@ccuec.unicamp.br)
Notas:
O que é Shell ?
• programa que conecta e interpreta os comandos
• linguagem de programação completa - interpretada
•
•
•
• Shell: é uma linguagem de programação completa, possuindo variáveis, construções condicionais, interativas e ambiente adaptável ao usuário. O Shell do Unix é a ferramenta original de protótipo rápido que ensina conceitos-chaves como modularidade, reutilização e desenvolvimento.
possui variáveis; construções condicionais e interativas; ambiente adaptável ao usuário;
• é uma das linguagens originais de quarta geração
(4GL).
Simplicidade do Shell
• Pipeline
• Sistemas de arquivos
• Sistema operacional UNIX
• O programa shell interpreta os comandos que você digita quando trabalha com o sistema operacional e traduz para comandos que o kernel compreende.
• Os comandos do Shell se comunicam entre si por meio de uma interface simples e coerente chamada conduto (pipeline).
• O Shell permite que o usuário realize suas atividades sem afetar qualquer outro processo que não lhe pertence. Quando um usuário conecta-se a um sistema Unix, o sistema operacional inicia automaticamente uma cópia do Shell, sob a qual o usuário poderá realizar qualquer função disponível.
• O shell utiliza o sistema de arquivos do UNIX que permite organizar arquivos em pastas (diretórios). Esta hierarquia de diretórios e arquivos gera uma visão simples e clara de toda a informação no sistema.
• O UNIX é transportável; ele roda em