{"id":29523891,"url":"https://github.com/ndxdeveloper/tutoriel-bash","last_synced_at":"2026-05-08T14:37:34.012Z","repository":{"id":304647870,"uuid":"1019148161","full_name":"NDXDeveloper/tutoriel-bash","owner":"NDXDeveloper","description":"Tutoriel complet de programmation Bash en français - De l'initiation aux techniques avancées avec exemples pratiques et cas d'étude","archived":false,"fork":false,"pushed_at":"2025-07-14T12:41:32.000Z","size":210,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-14T13:56:48.443Z","etag":null,"topics":["bash","command-line","de","francais","ligne","linux","scripting","shell","tutoriel","unix"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-07-13T21:01:00.000Z","updated_at":"2025-07-14T12:41:35.000Z","dependencies_parsed_at":"2025-07-14T13:56:56.276Z","dependency_job_id":"22f620c5-a50a-4dbb-b5bd-e9b6c127f077","html_url":"https://github.com/NDXDeveloper/tutoriel-bash","commit_stats":null,"previous_names":["ndxdeveloper/tutoriel-bash"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/tutoriel-bash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Ftutoriel-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Ftutoriel-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Ftutoriel-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Ftutoriel-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/tutoriel-bash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Ftutoriel-bash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265529185,"owners_count":23782847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","command-line","de","francais","ligne","linux","scripting","shell","tutoriel","unix"],"created_at":"2025-07-16T18:08:48.743Z","updated_at":"2026-05-08T14:37:33.996Z","avatar_url":"https://github.com/NDXDeveloper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tutoriel Bash Complet\n\nUn guide complet pour apprendre la programmation Bash, de l'initiation aux techniques avancées.\n\n## A propos\n\nCe tutoriel vous accompagne dans l'apprentissage du langage Bash, depuis les concepts fondamentaux jusqu'aux techniques avancees de scripting. Concu pour les debutants comme pour les utilisateurs intermediaires, il propose une approche progressive avec de nombreux exemples pratiques.\n\nChaque chapitre est accompagne de **scripts d'exemples testes et fonctionnels** dans le dossier `exemples/`, prets a etre executes.\n\n## Contenu\n\nLe tutoriel est organise en 18 chapitres progressifs. Consultez le [SOMMAIRE.md](SOMMAIRE.md) pour une vue d'ensemble detaillee.\n\n| # | Chapitre | Exemples |\n|---|----------|----------|\n| 01 | [Introduction au scripting Bash](01-introduction.md) | [3 scripts](exemples/chapitre01/) |\n| 02 | [Premiers pas](02-premiers_pas.md) | [4 scripts](exemples/chapitre02/) |\n| 03 | [Variables et types de donnees](03-variables_et_types_de_donnees.md) | [19 scripts](exemples/chapitre03/) |\n| 04 | [Entrees et sorties](04-entrees_et_sorties.md) | [20 scripts](exemples/chapitre04/) |\n| 05 | [Structures de controle](05-structures_de_controle.md) | [28 scripts](exemples/chapitre05/) |\n| 06 | [Fonctions](06-fonctions.md) | [27 scripts](exemples/chapitre06/) |\n| 07 | [Manipulation de chaines et motifs](07-manipulation_de_chaines_et_motifs.md) | [29 scripts](exemples/chapitre07/) |\n| 08 | [Gestion des fichiers et repertoires](08-gestion_des_fichiers_et_repertoires.md) | [18 scripts](exemples/chapitre08/) |\n| 09 | [Traitement de texte avance (grep, sed, awk)](09-traitement_de_texte_avance.md) | [25 scripts](exemples/chapitre09/) |\n| 10 | [Expressions regulieres approfondies](10-expressions_regulieres_approfondies.md) | [18 scripts](exemples/chapitre10/) |\n| 11 | [Gestion des erreurs et debogage](11-gestion_des_erreurs_et_debogage.md) | [19 scripts](exemples/chapitre11/) |\n| 12 | [Scripts interactifs et options](12-scripts_interactifs_et_options.md) | [13 scripts](exemples/chapitre12/) |\n| 13 | [Outils de ligne de commande essentiels](13-outils_de_ligne_de_commande_essentiels.md) | [22 scripts](exemples/chapitre13/) |\n| 14 | [Planification et execution automatique](14-planification_et_execution_automatique.md) | [8 scripts](exemples/chapitre14/) |\n| 15 | [Optimisation et bonnes pratiques](15-optimisation_et_bonnes_pratiques.md) | [11 scripts](exemples/chapitre15/) |\n| 16 | [Securite des scripts Bash](16-securite_des_scripts_bash.md) | [10 scripts](exemples/chapitre16/) |\n| 17 | [Exemples pratiques et cas d'etude](17-exemples_pratiques_et_cas_d_etude.md) | [7 scripts](exemples/chapitre17/) |\n| 18 | [Outils et ressources supplementaires](18-outils_et_ressources_supplementaires.md) | [7 scripts](exemples/chapitre18/) |\n\n**Total : 288 scripts d'exemples testes**\n\nChaque dossier `exemples/chapitreX/` contient un fichier `README.md` detaillant chaque script : section concernee, description, commande a executer, sortie attendue et comportement.\n\n## Utilisation\n\n1. Clonez le repository :\n   ```bash\n   git clone https://github.com/NDXDeveloper/tutoriel-bash.git\n   cd tutoriel-bash\n   ```\n\n2. Commencez par lire le [SOMMAIRE.md](SOMMAIRE.md) pour une vue d'ensemble\n\n3. Suivez les chapitres dans l'ordre numerique pour un apprentissage progressif\n\n4. Executez les exemples :\n   ```bash\n   cd exemples/chapitre01\n   bash 01_premier_script.sh\n   ```\n\n5. Consultez le `README.md` de chaque dossier d'exemples pour les details\n\n## Structure du projet\n\n```\ntutoriel-bash/\n├── README.md                              # Ce fichier\n├── SOMMAIRE.md                            # Table des matieres detaillee\n├── 01-introduction.md                     # Chapitre 1\n├── 02-premiers_pas.md                     # Chapitre 2\n├── ...                                    # Chapitres 3 a 18\n├── exemples/\n│   ├── chapitre01/\n│   │   ├── README.md                      # Documentation des exemples\n│   │   ├── 01_premier_script.sh           # Scripts numerotes\n│   │   └── ...\n│   ├── chapitre02/\n│   │   ├── README.md\n│   │   └── ...\n│   └── ...                                # Chapitres 03 a 18\n└── LICENSE\n```\n\n## Prerequis\n\n- Systeme Unix/Linux ou macOS\n- **Bash 4.0+** (5.0+ recommande pour les fonctionnalites avancees)\n- Editeur de texte\n\nOutils optionnels utilises par certains exemples :\n- `bc` - calculs en virgule flottante (chapitres 15, 17, 18)\n- `shellcheck` - analyse statique de scripts (chapitre 18)\n- `jq` - traitement JSON (chapitres 13, 17)\n- `openssl` - chiffrement (chapitre 16)\n\n## Comment utiliser ce tutoriel\n\n- **Lecture sequentielle** : suivez les chapitres dans l'ordre pour un apprentissage structure\n- **Reference** : utilisez les chapitres individuellement comme aide-memoire\n- **Pratique** : executez les exemples et adaptez-les a vos besoins\n\n## Niveau requis\n\n- **Debutant** (chapitres 1-6) : aucune connaissance prealable requise\n- **Intermediaire** (chapitres 7-14) : approfondissement et outils avances\n- **Avance** (chapitres 15-18) : securite, optimisation et cas d'etude reels\n\n## Licence\n\nCe projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de details.\n\n## Auteur\n\n**Nicolas DEOUX**\nEmail: NDXdev@gmail.com\n\n---\n\n*Derniere mise a jour : Fevrier 2026*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Ftutoriel-bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Ftutoriel-bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Ftutoriel-bash/lists"}