Capítulo 2. Introduzindo o Shell
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Assim, podes executar comandos num prompt. Mas o que é esse prompt? De onde vem, como é que os teus comandos são executados e porque é que isso é importante?
Esse pequeno prompt é produzido por um programa chamado shell. É uma interface de usuário que fica entre você e o sistema operacional Linux. O Linux fornece vários shells, e o mais comum (e o padrão para este livro) é chamado bash . (Veja o Apêndice B para notas sobre outros shells).
bash e outros shells fazem muito mais do que simplesmente executar comandos. Por exemplo, quando um comando inclui um curinga (*) para se referir a vários arquivos ao mesmo tempo:
$ ls *.py data.py main.py user_interface.py
o wildcard é tratado inteiramente pela shell, não pelo programals. A shell avalia a expressão *.py e substitui-a invisivelmente por uma lista de nomes de ficheiros correspondentes antes de correr ls. Por outras palavras, ls nunca vê o wildcard. Da perspetiva dels, digitaste o seguinte comando:
$ ls data.py main.py user_interface.py
A shell também lida com os pipes que viste no Capítulo 1. Redirecciona stdin e stdout de forma transparente para que os programas envolvidos não façam ideia que estão a comunicar uns com os outros.
Sempre que um comando é executado, alguns passos são da responsabilidade do programa invocado, tal como ls, e alguns são da responsabilidade da shell. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access