segunda-feira, 15 de março de 2010

Shell – Parte 1

O shell é uma das principais ferramentas do sistema operacional Unix. Ele tem funções importantes como:

  • Interpretador de comandos
  • Linguagem de programação (ferramentas)

Caracteristicas:

  • é escrito em linguagem “C”
  • é inicializado no login
  • é interface do usuario como o nucleo do sistema operacional.

shell

Tipos de Shell

bsh (sh) = Shell de Bourne

csh = Shell “C”

rsh = Bourne Shell restrito

ksh = Shell de Korn

Bourne Shell

O shell original foi escrito por Etephen R. Bourne em 1975, sendo este o shell defaul do HP-UX.

O Shell Bourne, é o mais comum dos shells. Quase todas as implementações do Unix oferecem o “Shell Bourne” (sh) como parte de sua configuração padrão.

“C” shell – csh

Desenvolvido na Universidade da California em Berkeley, por Bill Joy, o Shell C oferece algumas vantagens sobre o Shell Bourne; history, e avaliação direta de condições e comandos embutidos. Interativamente, a caracteristica history do Shell C acompanha os comandos à medida que voce os entra, permitindo voltar e executa-los sem a reentrada do comando. Ou então, se quiser, podera reativa-los, fazer modificações e depois executar o comando.

O Shell C oforece aliasing, permitindo ao usuario criar nomes simbolicos para nomes de comando. No Shell Bourne, se voce iniciar um comando em foreground ou background, ele permanecera la ate terminar. No shell C, voce podera mover comandos da execução em foreground para background, conforme a necessidade.

O shell C oferece dois tipos de variavel, normal (local) ou ambiente (global).

A sintaxe do shell C é mais parecida com a linguagem de programação C e oferece todos os operadores condicionais do C (==, > etc), o que podera ser util para programadores em C.

Shell Restrito – rsh

O shell restrito é o Bourne Shell com algumas restrições. Ele restringe o usuario nas seguintes funções:

  • mudar o diretorio corrente (cd) – o comando cd é inibido
  • alterar o conteúdo da variavel PATH
  • especificar comandos ou programas com path absoluta “/”
  • utilizar redirecionamento de saida ou concatenação para arquivos (> ou >>)

Korn Shell – ksh

Desenvolvido por David Korn, da AT&T. Foi apresentado pela 1ª vez em 1983 e divulgado em 1986.

O shell Korn retem a funcionalidade completa do Shell Bourne e combina muitas das caracteristicas-chave do Shell C. O Shell Korn é mais rapido do que o Shell C, porem mais lento do que o Bourne na maior parte do processamento.

O Shell Korn oferece gerenciamento melhorado de history, o que garante acesso direto aos ultimos comandos. Alem disso, como o Shell Bourne, ele oferece aliasing com o uso das funções do shell.

Algumas caracteristicas:

  • possibilita interação usuario-sistema
  • o prompt principal é o $ (cifrão)
  • linguagem de programação que permite fluxo de execução
  • Alguns caracteres são especiais, isto é, tem funções especificas para o Shell, e são chamados de “metacaracteres”

Nenhum comentário:

Postar um comentário