1  Manipulando arquivos

WORK IN PROGRESS

1.1 O que é o Shell?

Tipicamente, quando interagimos com um computador, utilizamos o que é chamado graphical user interface (ou GUI), que funciona através de interações com o mouse.

No entanto, apesar de GUIs serem intuitivas e fáceis de entender, é difícil fornecer instruções complexas, com muitos passos ou que envolvam várias operações sequenciais. Por exemplo, se você precisa copiar a terceira linha de mil arquivos de texto em centenas de diferentes diretórios, utilizando uma GUI esse processo se torna rapidamente inviável.

Portanto, por fazerem tais atividades triviais, as interfaces de linha de comando (CLIs) se tornam indispensáveis até mesmo hoje em dia. Nesse contexto, temos o Shell, o programa onde o usuário digita comandos, que serão então executados e interpretados. O Shell mais popular hoje em dia, e presente em sistemas operacionais Unix, como o Linux, é o Bash.

Entretanto, para se utilizar o Shell e a linha de comando, é necessário aprender e entender que operações são possíveis. Nesse curso, iremos expor os comandos e operações mais comuns de se realizarem em uma linha de comando, possibilitando que você entenda a base e possa então progredir para usos mais avançados e específicos.