Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Interagindo com o computador

Na aula ele menciona que o pseudo código inicial não funciona por conta de ser um windows, e que em outras máquinas é diferente esse comando, como faço pra identificar qual o prompt correto para cada sistema operacional?

2 respostas
solução!

Olá!

Essa é uma excelente observação. Identificar com qual "língua" você está falando ao abrir o terminal é o primeiro passo para não se sentir perdido ou ver aquelas mensagens de erro em vermelho.

Para identificar o prompt e a linguagem correta, podemos olhar para o sistema operacional que você está usando e para as pistas visuais que o próprio terminal oferece.

Identificando pelo Sistema Operacional

Cada sistema possui um "intérprete" padrão que vem instalado de fábrica:

  • Windows: O padrão moderno é o PowerShell. Ele é capaz de entender comandos mais antigos do antigo CMD (Prompt de Comando), mas tem uma lógica própria baseada em objetos.
  • Linux e macOS: O padrão costuma ser o Bash ou o Zsh. Eles compartilham a mesma base (Unix), então a maioria dos comandos que funciona em um, funcionará no outro.

Pistas Visuais no Terminal

Você pode descobrir qual está usando observando o símbolo final da linha onde você digita:

  1. Símbolo > : Geralmente indica que você está no Windows PowerShell ou no Prompt de Comando (CMD).
  2. Símbolo $ : É a marca registrada dos sistemas baseados em Unix, como Linux e macOS (Bash/Zsh).
  3. Símbolo # : Indica que você está logado como "root" ou administrador em sistemas Linux/macOS. Cuidado redobrado aqui, pois você tem poder total sobre o sistema.

Comandos de Autodescoberta

Se ainda houver dúvida, você pode perguntar diretamente ao terminal quem ele é. Digite um destes comandos e pressione Enter:

  • No Linux ou Mac: Digite echo $SHELL. Ele retornará algo como /bin/bash ou /bin/zsh.
  • No Windows: Digite $PSVersionTable. Se ele retornar uma tabela com informações de versão, você está no PowerShell. Se der erro, você provavelmente está no CMD tradicional.

Por que isso importa?

Como você viu na aula, o comando echo é bastante comum e funciona em quase todos. Porém, comandos para listar arquivos, criar pastas ou mover itens podem mudar de nome ou de comportamento dependendo dessa "concha" (shell) que você está usando.

No dia a dia, muitas pessoas desenvolvedoras que usam Windows instalam o Git Bash ou o WSL (Windows Subsystem for Linux) para conseguir usar os mesmos comandos do Linux dentro do Windows, padronizando a experiência.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Ei Lorena,

Muito obrigada pela explicação me ajudou bastante a entender meu questionamento. Irei assitir o vídeo que mandou complementar para ajudar no aprendizado, mais uma vez obrigada :)