{"id":50754113,"url":"https://github.com/rafaelq80/curso_shell_script","last_synced_at":"2026-06-11T03:30:59.831Z","repository":{"id":352778809,"uuid":"1216592067","full_name":"rafaelq80/curso_shell_script","owner":"rafaelq80","description":"Conteúdo do Curso - Shell Script","archived":false,"fork":false,"pushed_at":"2026-04-21T03:57:38.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-21T05:37:29.940Z","etag":null,"topics":["bash","linux","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaelq80.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-21T03:52:56.000Z","updated_at":"2026-04-21T03:59:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rafaelq80/curso_shell_script","commit_stats":null,"previous_names":["rafaelq80/curso_shell_script"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rafaelq80/curso_shell_script","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelq80%2Fcurso_shell_script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelq80%2Fcurso_shell_script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelq80%2Fcurso_shell_script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelq80%2Fcurso_shell_script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaelq80","download_url":"https://codeload.github.com/rafaelq80/curso_shell_script/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelq80%2Fcurso_shell_script/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34181554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","linux","shell"],"created_at":"2026-06-11T03:30:59.264Z","updated_at":"2026-06-11T03:30:59.825Z","avatar_url":"https://github.com/rafaelq80.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shell Script\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\t\u003cimg src=\"https://i.imgur.com/j5zy3QQ.png\" title=\"source: imgur.com\" width=\"50%\"/\u003e\r\n\u003c/div\u003e\r\n\u003cbr /\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/languages/top/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/repo-size/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/languages/count/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/last-commit/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/issues/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/issues-pr/rafaelq80/curso_shell_script?style=flat-square\" /\u003e\r\n\u003c/div\u003e\r\n\r\n\r\n------\r\n\r\n\u003cbr /\u003e\r\n\r\nRepositó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.\r\n\r\n------\r\n\r\n## 📁 Estrutura do Repositório\r\n\r\n```\r\n📦shell\r\n ┣ 📂01_variaveis\r\n ┣ 📂02_operadores\r\n ┣ 📂03_condicionais\r\n ┣ 📂04_repeticoes\r\n ┣ 📂lab_251\r\n ┣ 📂lab_253\r\n ┣ 📂monitoramento\r\n ┣ 📜.gitignore\r\n ┗ 📜README.md\r\n```\r\n\r\n------\r\n\r\n## Como Usar\r\n\r\n**1. Clone o repositório**\r\n\r\n```bash\r\ngit clone https://github.com/rafaelq80/curso_shell_script.git\r\ncd curso_shell\r\n```\r\n\r\n**2. Dê permissão de execução para cada script**\r\n\r\n```bash\r\nchmod +x nome_script.sh\r\n```\r\n\r\n**3. Execute**\r\n\r\n```bash\r\n./nome_script.sh\r\n```\r\n\r\n------\r\n\r\n## Pré-requisitos\r\n\r\n- Sistema operacional **Windows WSL-2 (Ubuntu)**, **Linux** ou **macOS**\r\n- Bash `\u003e= 4.x`\r\n\r\nVerifique a versão do Bash:\r\n\r\n```bash\r\nbash --version\r\n```\r\n\r\n------\r\n\r\n## Tópicos Estudados\r\n\r\n| Aula    | Tema                              | Descrição                                           |\r\n| ------- | --------------------------------- | --------------------------------------------------- |\r\n| Aula 01 | Introdução ao Shell Script        | Primeiros passos, estrutura básica e saída de dados |\r\n| Aula 02 | Variáveis e Operadores            | Variáveis, constantes, `read`, operadores diversos  |\r\n| Aula 03 | Condicionais e Operadores Lógicos | `if/else/elif`, `case`, operadores relacionais e lógicos    |\r\n| Aula 04 | Laços de Repetição                | Estruturas `for`, `while` e `until`                 |\r\n\r\n------\r\n\r\n## Formatação Automática do Código - Visual Studio Code\r\n\r\n1. Instale via terminal Linux o pacote **shfmt**:\r\n\r\n```bash\r\nsudo apt install shfmt\r\n```\r\n\r\n2. Instale a Extensão do Visual Studio Code **mkhl.shfmt**, através do comando:\r\n\r\n```bash\r\ncode --install-extension mkhl.shfmt\r\n```\r\n\r\n3. Abra qualquer script `.sh` e pressione `Shift+Alt+F` (Format Document). \r\n4. Será solicitado que você escolha o formatador. Selecione o **shfmt**\r\n\r\n---\r\n\r\n## Referências\r\n\r\n- [GNU Bash Manual](https://www.gnu.org/software/bash/manual/)\r\n- [Shell Scripting Tutorial](https://www.shellscript.sh/)\r\n- [Explainshell](https://explainshell.com/) — explica cada parte de um comando\r\n- [SS64 — Bash Reference](https://ss64.com/bash/)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelq80%2Fcurso_shell_script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaelq80%2Fcurso_shell_script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelq80%2Fcurso_shell_script/lists"}