Shell
Um shell é um programa de software que fornece uma interface entre o usuário e o sistema operacional. Os usuários emitem comandos por meio do shell, que interpreta os comandos e os encaminha ao sistema operacional para execução. Embora a palavra "shell" seja mais frequentemente associada a uma interface de linha de comando baseada em texto, ela também pode se referir à interface gráfica do usuário de um sistema operacional.
Um shell de linha de comando é uma interface baseada em texto na qual você pode digitar comandos para executar funções como iniciar programas, abrir e navegar por diretórios e visualizar processos em execução. No entanto, para executar um comando, você precisa conhecer sua sintaxe correta — tanto o nome do comando quanto a forma correta de usar argumentos para modificá-lo e fazer o que você deseja. Depois que você aprende a inserir comandos, pode até escrever scripts de shell para automatizar ações.
Os shells são mais frequentemente associados ao Unix, pois muitos usuários do Unix gostam de interagir com o sistema operacional usando a interface baseada em texto. Diferentes distribuições de Unix e Linux incluem vários shells possíveis, como os shells Bourne original (sh) e C (csh), o Bash (bash) e o Z shell (zsh). O Windows inclui dois shells de linha de comando: um prompt de comando básico chamado cmd.exe e um shell avançado e uma linguagem de script chamada PowerShell.
Um shell também pode fornecer uma interface gráfica do usuário (GUI). Essas interfaces facilitam a execução de comandos básicos ao incluir menus navegáveis e botões clicáveis, mas muitas vezes não conseguem incluir todos os comandos possíveis em um shell de linha de comando. O Explorer é o shell de GUI do Windows, o shell do macOS é chamado Finder, e os sistemas operacionais semelhantes ao Unix são compatíveis com várias GUIs possíveis, como o GNOME Shell e o KDE Plasma.
Teste seus conhecimentos