An open API service indexing awesome lists of open source software.

https://github.com/rafaelq80/curso_shell_script

Conteúdo do Curso - Shell Script
https://github.com/rafaelq80/curso_shell_script

bash linux shell

Last synced: 21 days ago
JSON representation

Conteúdo do Curso - Shell Script

Awesome Lists containing this project

README

          

# Shell Script













------


Repositório dedicado ao aprendizado e prática de Shell Script (Bash), com scripts organizados por tema, desde comandos básicos até automações do sistema.

------

## 📁 Estrutura do Repositório

```
📦shell
┣ 📂01_variaveis
┣ 📂02_operadores
┣ 📂03_condicionais
┣ 📂04_repeticoes
┣ 📂lab_251
┣ 📂lab_253
┣ 📂monitoramento
┣ 📜.gitignore
┗ 📜README.md
```

------

## Como Usar

**1. Clone o repositório**

```bash
git clone https://github.com/rafaelq80/curso_shell_script.git
cd curso_shell
```

**2. Dê permissão de execução para cada script**

```bash
chmod +x nome_script.sh
```

**3. Execute**

```bash
./nome_script.sh
```

------

## Pré-requisitos

- Sistema operacional **Windows WSL-2 (Ubuntu)**, **Linux** ou **macOS**
- Bash `>= 4.x`

Verifique a versão do Bash:

```bash
bash --version
```

------

## Tópicos Estudados

| Aula | Tema | Descrição |
| ------- | --------------------------------- | --------------------------------------------------- |
| Aula 01 | Introdução ao Shell Script | Primeiros passos, estrutura básica e saída de dados |
| Aula 02 | Variáveis e Operadores | Variáveis, constantes, `read`, operadores diversos |
| Aula 03 | Condicionais e Operadores Lógicos | `if/else/elif`, `case`, operadores relacionais e lógicos |
| Aula 04 | Laços de Repetição | Estruturas `for`, `while` e `until` |

------

## Formatação Automática do Código - Visual Studio Code

1. Instale via terminal Linux o pacote **shfmt**:

```bash
sudo apt install shfmt
```

2. Instale a Extensão do Visual Studio Code **mkhl.shfmt**, através do comando:

```bash
code --install-extension mkhl.shfmt
```

3. Abra qualquer script `.sh` e pressione `Shift+Alt+F` (Format Document).
4. Será solicitado que você escolha o formatador. Selecione o **shfmt**

---

## Referências

- [GNU Bash Manual](https://www.gnu.org/software/bash/manual/)
- [Shell Scripting Tutorial](https://www.shellscript.sh/)
- [Explainshell](https://explainshell.com/) — explica cada parte de um comando
- [SS64 — Bash Reference](https://ss64.com/bash/)