Le Bash (Bourne Again Shell) est un interpréteur de commandes largement utilisé dans les systèmes d’exploitation Linux et macOS, ainsi que dans d’autres environnements Unix. C’est un outil puissant permettant d’exécuter des commandes, de gérer des fichiers, et d’automatiser des tâches via des scripts.
Cet article vous guidera à travers les bases de Bash et vous enseignera quelques commandes essentielles pour commencer à l’utiliser efficacement.
Qu’est-ce que Bash ?
Bash est un shell et un langage de script qui permet d’interagir avec le système d’exploitation via une interface en ligne de commande (CLI). Il est l’un des shells les plus utilisés grâce à sa puissance, sa flexibilité et sa compatibilité avec de nombreux systèmes.
Bien que Bash soit principalement utilisé dans des environnements Unix, comme Linux, il peut aussi être exécuté sur Windows à travers des outils comme Windows Subsystem for Linux (WSL).
L’interface de ligne de commande (CLI)
Lorsque vous ouvrez un terminal Bash, vous accédez à une interface en ligne de commande où vous pouvez entrer des instructions pour exécuter des tâches. Cette interface vous permet d’interagir directement avec votre système sans avoir besoin d’une interface graphique.
Exemple de prompt Bash
user@host:~$
Le prompt contient des informations sur l’utilisateur (user), le nom de la machine (host) et le répertoire actuel (~, représentant le répertoire personnel de l’utilisateur).
Commandes de base
1. Naviguer dans le système de fichiers
pwd: Affiche le répertoire actuel.pwd /home/userls: Liste les fichiers et dossiers dans le répertoire actuel.ls Documents Downloads Picturescd: Change de répertoire.cd Documentscd ~: Va directement dans le répertoire personnel de l’utilisateur.cd ~cd ..: Remonte d’un niveau dans l’arborescence des répertoires.cd ..
2. Manipuler les fichiers
touch: Crée un fichier vide.touch monfichier.txtmkdir: Crée un nouveau répertoire.mkdir mon_dossiercp: Copie un fichier.cp fichier1.txt fichier2.txtmv: Déplace ou renomme un fichier.mv fichier1.txt /home/user/Downloadsrm: Supprime un fichier.rm fichier1.txt
3. Voir le contenu d’un fichier
cat: Affiche le contenu d’un fichier.cat monfichier.txtless: Affiche le contenu d’un fichier page par page.less monfichier.txthead: Affiche les premières lignes d’un fichier.head monfichier.txttail: Affiche les dernières lignes d’un fichier.tail monfichier.txt
4. Gestion des permissions
chmod: Change les permissions d’un fichier.chmod 755 monfichier.shchown: Change le propriétaire d’un fichier.chown user:user monfichier.txt
5. Recherche de fichiers
find: Recherche des fichiers dans un répertoire et ses sous-répertoires.find /home/user -name "*.txt"grep: Recherche un texte spécifique dans un fichier.grep "Hello" monfichier.txt
6. Redirection et Pipe
- Redirection : Permet de rediriger la sortie d’une commande vers un fichier au lieu de l’afficher à l’écran.
echo "Bonjour le monde" > fichier.txt- Pipe (
|) : Permet de combiner plusieurs commandes. La sortie de la première commande devient l’entrée de la suivante. ls | grep "Documents"
Écrire des scripts Bash
Les scripts Bash sont des fichiers texte contenant une série de commandes que vous pouvez exécuter dans Bash. Voici un exemple simple de script :
#!/bin/bash
# Ce script affiche un message de bienvenue
echo "Bienvenue dans le monde de Bash !"
Étapes pour créer un script Bash :
- Créez un fichier texte :
touch monscript.sh- Ouvrez le fichier avec un éditeur de texte :
nano monscript.sh- Écrivez votre script, par exemple :
#!/bin/bash echo "C'est mon premier script Bash !"- Rendre le script exécutable :
chmod +x monscript.sh- Exécutez le script :
./monscript.sh
Conclusion
Le Bash est un outil puissant qui peut grandement améliorer votre productivité en automatisant des tâches et en facilitant la gestion de votre système. En maîtrisant les commandes de base et en écrivant des scripts, vous pouvez tirer le meilleur parti de votre environnement Unix.
Cet article n’est qu’une introduction. Il existe de nombreuses autres fonctionnalités avancées, comme les boucles, les conditions, et les fonctions, qui peuvent être utilisées pour créer des scripts plus complexes et puissants.
Abonnez-vous à notre Newsletter !
Restez à jour avec les dernières tendances, articles et actualités directement dans votre boîte de réception. En vous abonnant à la newsletter de Wordly Fusion, vous recevrez des contenus exclusifs, des recommandations personnalisées, et les nouveautés les plus passionnantes de notre site. Ne manquez aucune mise à jour et soyez toujours informé des sujets qui vous intéressent. Inscrivez-vous dès maintenant pour rejoindre notre communauté !
