A principal diferença entre um script shell e um programa é que o shell script é uma série de comandos shell , enquanto que um programa é escrito em uma linguagem de programação . Uma linguagem de programação contém variáveis e constructos. Apesar de um shell script pode conter funções, é fundamentada no conjunto do sistema operacional de comando. Scripts Shell
O termo " Shell script " refere-se especificamente aos scripts escritos para Unix e sistemas operacionais Unix-like. O sistema operativo Unix contém uma série de " conchas ", que contêm diferentes capacidades de comando . Exemplos de diferentes conchas são shell Bourne e ksh . Um script shell tem algumas palavras. Suas estruturas retransmitir em um atalho de personagens como chaves , pontos de exclamação e dois pontos . As instruções podem ser executadas sob a forma de funções disponíveis para o sistema operativo , mas acções complicadas tem que ser realizada por incorporação de funções de um dentro do outro , como o script Shell tem pouca capacidade para armazenar variável de uma linha para a seguinte.
programa computador
um programa de computador é formado em um idioma específico. A maioria das linguagens de programação contêm palavras humanas , compreensíveis , como IF, THEN , ELSE , WHILE, END , etc Programas são mais capazes de gerar a saída formatada , lidar com gráficos e realizar aritmética complicada. Eles contêm variáveis e podem formar matriz para classificar e reconfigurar dados.
Compiler
Outra diferença principal entre uma linguagem de programação e um shell script é que o programa é compilado em um arquivo executável. O arquivo executável contém o código de máquina de baixo nível em formato binário que não pode ser lido por seres humanos. O usuário executa o arquivo executável e não o programa. A comandos shell scripts estão ligados ao sistema operacional e são interpretados em vez de compilada. Isto significa que as linhas do script shell são enviados para o processador, uma linha de cada vez como a execução progride através da lista. O sistema operacional executa cada comando embora os seus próprios procedimentos de comunicação com o processador e por isso o roteiro permanece em um formato legível , já que é uma lista de comandos a serem executados pelo sistema operacional .
Implementação
um shell script é útil para tarefas administrativas curtas , como descompactar um programa, compilá-lo , mover arquivos de um local para outro, etc uma aplicação mais complicada é escrito como um programa e enviados como um arquivo executável. Programas são mais adequados para aplicações de usuários mais complicados, enquanto shell scripts são mais amplamente utilizado por especialistas em informática .