Tutorial sobre como executar arquivos `.bat` (scripts Windows) em…
INEMA
No Linux, arquivos .bat (batch) são scripts do Windows, então eles não rodam diretamente como no Windows.
Mas há 3 formas simples de resolver isso, dependendo do que você quer fazer.
1. Converter o .bat para um script Linux (.sh) ✅ Melhor e mais comum⌗
Abra o arquivo .bat com um editor de texto (por exemplo, o nano ou o gedit) e veja o que ele faz.
Depois, converta os comandos para o formato Linux.
Exemplo:
No Windows (.bat):
echo Iniciando servidor...
python app.py
pause
No Linux (.sh):
#!/bin/bash
echo "Iniciando servidor..."
python3 app.py
read -p "Pressione ENTER para sair"
Depois, dê permissão de execução:
chmod +x nome_do_arquivo.sh
E rode com:
./nome_do_arquivo.sh
2. Usar o Wine (para rodar arquivos do Windows)⌗
Se o arquivo .bat usa programas de Windows e você não quer reescrever nada, instale o Wine:
sudo apt install wine -y
Depois execute:
wine cmd
Isso abre o terminal do Windows dentro do Linux. Aí, dentro dele, digite:
start caminho\do\arquivo.bat
3. Rodar os comandos manualmente⌗
Abra o .bat no editor de texto e copie os comandos, rodando um por um no terminal do Linux.
Muitos comandos são parecidos, só muda a sintaxe.
Por exemplo:
cd pasta→ igual no Linuxdel arquivo.txt→ virarm arquivo.txtcopy→ viracpmove→ viramv
Resumindo⌗
| Situação | Solução |
|---|---|
| Quer adaptar para Linux | Converta o .bat em .sh |
Quer rodar o .bat original |
Use o Wine |
| Quer só testar comandos | Rode manualmente no terminal |
Rodar *.BAT no Linux
1