diff --git a/ebook/fr/assets/cover.jpg b/ebook/fr/assets/cover.jpg
new file mode 100644
index 0000000..d6db238
Binary files /dev/null and b/ebook/fr/assets/cover.jpg differ
diff --git a/ebook/fr/assets/cover.jpg-bak b/ebook/fr/assets/cover.jpg-bak
new file mode 100644
index 0000000..f428793
Binary files /dev/null and b/ebook/fr/assets/cover.jpg-bak differ
diff --git a/ebook/fr/assets/theme-dark.html b/ebook/fr/assets/theme-dark.html
new file mode 100644
index 0000000..4a6cd7f
--- /dev/null
+++ b/ebook/fr/assets/theme-dark.html
@@ -0,0 +1,171 @@
+
+
+
diff --git a/ebook/fr/assets/theme-light.html b/ebook/fr/assets/theme-light.html
new file mode 100644
index 0000000..bfb1d42
--- /dev/null
+++ b/ebook/fr/assets/theme-light.html
@@ -0,0 +1,171 @@
+
+
+
diff --git a/ebook/fr/content/001-introduction-to-bash.md b/ebook/fr/content/001-introduction-to-bash.md
new file mode 100644
index 0000000..3237239
--- /dev/null
+++ b/ebook/fr/content/001-introduction-to-bash.md
@@ -0,0 +1,9 @@
+# Introduction au script Bash
+
+Bienvenue dans ce guide des fondamentaux de Bash! Dans ce **cours accéléré sur bash**, vous apprendrez les **bases de Bash** qui vous permettront de créer vos propres scripts et d'automatiser vos tâches journalières.
+
+Bash est un *shell* Unix et un langage de commande. Il est utilisable avec de nombreux systèmes d'exploitation dont la plupart des systèmes Linux où il est également l'interpréteur de commandes par défaut.
+
+Bash veut dire *Bourne-Again SHell* (Shell réincarné). Comme la plupart des shells, vous pouvez vous servir de Bash de manière interactive directement depuis votre terminal. Vous pouvez également utiliser Bash comme n'importe quel autre langage de programmation pour écrire des scripts. Ce livre vous aidera à apprendre les fondamentaux de l'écriture de scripts Bash, notamment les Variables Bash, les Saisies par l'Utilisateur, les Commentaires, les Arguments, les Tableaux, les Expressions Conditionnelles, les Conditions, les Boucles, les Fonctions, le Débogage et les Tests.
+
+Pour écrire des scripts Bash, vous avez juste besoin d'un terminal UNIX et d'un éditeur de texte comme Sublime Text, VS Code, ou un éditeur intégré au terminal comme vim ou nano.
diff --git a/ebook/fr/content/002-bash-structure.md b/ebook/fr/content/002-bash-structure.md
new file mode 100644
index 0000000..0453cec
--- /dev/null
+++ b/ebook/fr/content/002-bash-structure.md
@@ -0,0 +1,25 @@
+# La Structure Bash
+
+Commençons par créer un nouveau fichier avec l'extension `.sh`. Par exemple, nous pouvons créer un fichier appelé `devdojo.sh`.
+
+Pour créer ce fichier, vous pouvez utiliser la commande `touch` :
+
+```bash
+touch devdojo.sh
+```
+
+Ou vous pouvez utiliser votre éditeur de texte :
+
+```bash
+nano devdojo.sh
+```
+
+Pour lancer un fichier contenant un script bash avec l'interpréteur shell, la première ligne de ce fichier doit indiquer le chemin absolu de l'exécutable bash :
+
+```bash
+#!/bin/bash
+```
+
+On appelle cet en-tête un [Shebang](https://fr.wikipedia.org/wiki/Shebang).
+
+Le shebang sert uniquement à informer le système d'exploitation qu'il doit lancer le script avec l'exécutable `/bin/bash`.
diff --git a/ebook/fr/content/003-bash-hello-world.md b/ebook/fr/content/003-bash-hello-world.md
new file mode 100644
index 0000000..8cdb9f2
--- /dev/null
+++ b/ebook/fr/content/003-bash-hello-world.md
@@ -0,0 +1,40 @@
+# Hello World en Bash
+
+Une fois que nous avons créé notre fichier `devdojo.sh` et spécifié le shebang sur la première ligne, nous sommes prêts à créer notre premier script Bash qui affichera `Hello World`.
+
+Pour cela, ouvrez le fichier `devdojo.sh` et ajoutez le texte suivant après la ligne contenant `#!/bin/bash`:
+
+```bash
+#!/bin/bash
+echo "Hello World!"
+```
+
+Sauvegardez et fermez le fichier.
+
+Ensuite, rendez le script exécutable en utilisant la commande suivante :
+
+```bash
+chmod +x devdojo.sh
+```
+
+Enfin, exécutez le script :
+
+```bash
+./devdojo.sh
+```
+
+Vous verrez apparaitre le message "Hello World" sur votre écran.
+
+Une autre manière de lancer le script serait de lancer la commande suivante :
+
+```bash
+bash devdojo.sh
+```
+
+Puisque Bash peut être utilisé de manière interactive, vous pouvez directement lancer la commande suivante depuis votre terminal et vous obtiendrez le même résultat :
+
+```bash
+echo "Hello World!"
+```
+
+Créer un fichier de script est utile lorsque vous devez utiliser plusieurs commandes ensemble.
diff --git a/ebook/fr/content/004-bash-variables.md b/ebook/fr/content/004-bash-variables.md
new file mode 100644
index 0000000..eb48d05
--- /dev/null
+++ b/ebook/fr/content/004-bash-variables.md
@@ -0,0 +1,86 @@
+# Les variables Bash
+
+Comme avec n'importe quel autre langage de programmation, vous pouvez également utiliser des variables avec Bash. Cependant, il n'y a pas de type de données et une variable en Bash peut contenir des nombres et des caractères.
+
+Pour assigner une valeur à une variable, tout ce que vous devez faire est utiliser le signe `=` :
+
+```bash
+name="DevDojo"
+```
+
+>{n.b.} vous ne pouvez pas mettre d'espaces avant ou après le signe `=`.
+
+Ensuite, pour accéder à la variable, vous devez utiliser le caractère `$` et indiquer son nom comme ceci :
+
+```bash
+echo $name
+```
+
+Entourer le nom de la variable avec des accolades n'est pas obligatoire mais est considéré comme une bonne pratique, je vous recommande donc de les utiliser aussi souvent que possible :
+
+```bash
+echo ${name}
+```
+
+La commande ci-dessus afficherait `DevDojo` puisque c'est la valeur de notre variable.
+
+Maintenant, modifions notre script `devdojo.sh` pour y inclure une variable.
+
+Encore une fois, ouvrez le fichier avec l'éditeur de votre choix :
+
+```bash
+nano devdojo.sh
+```
+
+Et modifiez le fichier pour qu'il ressemble à ceci :
+
+```bash
+#!/bin/bash
+
+name="DevDojo"
+
+echo "Hi there $name"
+```
+
+Sauvegardez et lancez-le à nouveau :
+
+```bash
+./devdojo.sh
+```
+
+Vous devriez voir le résultat suivant sur votre écran :
+
+```bash
+Hi there DevDojo
+```
+
+Voici un résumé du script:
+
+* `#!/bin/bash` - d'abord, on spécifie le shebang
+* `name=DevDojo` - ensuite, on définit une variable appelée `name` et on lui assigne une valeur
+* `echo "Hi there $name"` - enfin, on affiche le contenu de la variable à l'écran en utilisant `echo`
+
+Vous pouvez également utiliser plusieurs variables :
+
+```bash
+#!/bin/bash
+
+name="DevDojo"
+greeting="Hello"
+
+echo "$greeting $name"
+```
+
+Sauvegardez et relancez le fichier :
+
+```bash
+./devdojo.sh
+```
+
+Vous devriez voir le résultat suivant sur votre écran :
+
+```bash
+Hello DevDojo
+```
+
+Notez que vous n'avez pas nécessairement besoin d'ajouter un point-virgule `;` à la fin de chaque ligne. Ça fonctionnera avec ou sans, un peu comme en JavaScript !
diff --git a/ebook/fr/content/006-bash-comments.md b/ebook/fr/content/006-bash-comments.md
new file mode 100644
index 0000000..9ca2859
--- /dev/null
+++ b/ebook/fr/content/006-bash-comments.md
@@ -0,0 +1,27 @@
+# Les Commentaires avec Bash
+
+Comme avec n'importe quel autre langage de programmation, vous pouvez ajouter des commentaires à votre script. Les commentaires servent à vous laisser des notes à l'intérieur de votre code.
+
+Pour écrire des commentaires en Bash, vous devez ajouter le symbole `#` au début de la ligne. Les commentaires ne seront pas affichés à l'écran.
+
+Voici un exemple simple de commentaire :
+
+```bash
+# Ceci est un commentaire et ne sera pas affiché à l'écran
+```
+
+Continuons en ajoutant quelques commentaires à notre script :
+
+```bash
+#!/bin/bash
+
+# Demander le nom de l'utilisateur
+
+read -p "What is your name? " name
+
+# Saluer l'utilisateur
+echo "Hi there $name"
+echo "Welcome to DevDojo!"
+```
+
+Les commentaires sont un bon moyen de décrire les fonctionnalités les plus complexes directement à l'intérieur de vos scripts pour que d'autres personnes puissent aisément se repérer à l'intérieur de votre code.
diff --git a/ebook/fr/content/100-bash-wrap-up.md b/ebook/fr/content/100-bash-wrap-up.md
new file mode 100644
index 0000000..bdcb5f6
--- /dev/null
+++ b/ebook/fr/content/100-bash-wrap-up.md
@@ -0,0 +1,15 @@
+# Récapitulatif
+
+Félicitations ! Vous venez de terminer le guide des fondamentaux de Bash !
+
+Si vous l'avez trouvé utile, pensez à mettre une étoile sur [GitHub](https://github.com/bobbyiliev/introduction-to-bash-scripting)!
+
+Si vous avez une suggestion d'amélioration, n'hésitez pas à envoyer une pull request ou à ouvrir une question.
+
+Dans ce livre d'introduction au scripting Bash, nous avons uniquement couvert les fondamentaux, mais vous avez déjà assez de matière pour commencer à écrire dees scripts fantastiques et automatiser vos tâches quotidiennes !
+
+Votre prochaine étape sera d'essayer d'écrire votre propre script et de le partager avec le monde entier ! C'est la meilleure façon d'apprendre n'importe quel langage de programmation ou de script !
+
+Si ce livre vous a inspiré à écrire des super scripts Bash, n'hésitez pas à le tweeter et à identifier [@bobbyiliev_](https://twitter.com/bobbyiliev_) pour que nous puissions les voir !
+
+Encore félicitations pour avoir fini ce livre !
diff --git a/ebook/fr/ibis.php b/ebook/fr/ibis.php
new file mode 100644
index 0000000..59f7c15
--- /dev/null
+++ b/ebook/fr/ibis.php
@@ -0,0 +1,34 @@
+ 'Introduction au script Bash',
+
+ /**
+ * The author name.
+ */
+ 'author' => 'Bobby Iliev',
+
+ /**
+ * The list of fonts to be used in the different themes.
+ */
+ 'fonts' => [
+ // 'calibri' => 'Calibri-Regular.ttf',
+ // 'times' => 'times-regular.ttf',
+ ],
+
+ /**
+ * Page ranges to be used with the sample command.
+ */
+ 'sample' => [
+ [1, 35]
+ ],
+
+ /**
+ * A notice printed at the final page of a generated sample.
+ */
+ 'sample_notice' => 'Extrait de "Introduction au script Bash" par Bobby Iliev.
+ Pour davantage d\'informations, Cliquez ici.',
+];