======== MOOC le shell Bash ========
[[https://www.fun-mooc.fr/fr/cours/maitriser-le-shell-bash/| maitriser-le-shell-bash]]
[[https://abs.traduc.org/abs-fr/index.html|Guide avancé d'écriture des scripts Bash FR]]
[[https://www.gnu.org/software/bash/|GNU Bash Reference EN]]
[[start:linux:bash:doc|Bash Doc]]
====Ce que vous allez apprendre====
À la fin de ce cours, vous saurez :
--Décrire par des commandes des tâches courantes à effectuer sur mon ordinateur,
--Utiliser une console pour administrer et interagir avec mon ordinateur,
--Configurer mon environnement,
--Enchaîner des commandes pour effectuer des traitements spécifiques,
--Ecrire des scripts shell pour automatiser des travaux,
--Lire des scripts shell et comprendre leur fonctionnement,
--Corriger des erreurs dans des scripts existants.
En bref, vous maîtriserez la syntaxe de base du shell Bash pour écrire des commandes ainsi que la sémantique des commandes importantes afin de définir leurs enchainements pour résoudre un problème donné.
====Plan de cours====
Une séquence de bienvenue plus 4 séquences d'activités thématiques :
{{:start:linux:screenshot_2023-02-11_at_12-18-28_maitriser_le_shell_bash.png?direct&600 |}}
-------------------------------------------------------------------------------------------
--Qu'est ce que la ligne de commande ?
--Trouver de l'aide
--Gérer les répertoires et les fichiers
--Les utilisateurs et leurs droits
--Traiter un fichier de texte
{{:start:linux:screenshot_2023-02-11_at_12-20-42_maitriser_le_shell_bash.png?direct&400|}}
------------------------------------------------------------------------------------------
--Aide à l'interaction
--Abréviations pour le nom des fichiers
--Constructions syntaxiques
--Contrôler l'exécution des commandes
--Entrées et sorties des processus
{{:start:linux:screenshot_2023-02-11_at_12-18-28_maitriser_le_shell_bash.png?direct&600|}}
------------------------------------------------------------------------------------------
--Contrôler son environnement
--Filtres simples
--Filtres puissants
--Effectuer des calculs numériques
--Archiver et compresser des données
{{:start:linux:screenshot_2023-02-11_at_12-21-14_maitriser_le_shell_bash.png?direct&400|}}
------------------------------------------------------------------------------------------
--Eléments d'un script shell
--Expressions et conditions
--Structures conditionnelles
--Structures itératives
--Structures de routines
====== Introduction ======
==== Doc ====
[[https://devhints.io/bash|Doc Bash EN ]]
[[https://abs.traduc.org/abs-fr/|Doc Bash FR]]
===== Commande Less =====
[[https://www.malekal.com/comment-utiliser-la-commande-less-sur-linux/#Rechercher_du_texte| Less FR]]
=== Pour afficher le numero de ligne ===
less -N liste.txt
=== pour chercher un mot ===
apres tapé la commande precedente :
/Alena ( cela affiche la ligne avec le mot)
{{ :start:linux:capture_d_ecran_du_2023-02-15_09-10-02.png?direct&600 |}}
{{ :start:linux:capture_d_ecran_du_2023-02-15_09-04-08.png?direct800 |}}