LinuxAlternative

Linux · Programmation

Bash

Bash est le shell Unix par défaut, offrant un accès en ligne de commande aux fichiers et processus du système avec de puissantes capacités de script.

Open sourceGratuit
Soyez le premier à noter
Licence
GPL-3.0
Dernière version
5.3.p20

Qu’est-ce que Bash ?

Bash (Bourne Again Shell) est un interpréteur de commandes mature et conforme à POSIX, qui est le shell par défaut sur la plupart des distributions Linux depuis des décennies. Il permet aux utilisateurs d'exécuter des commandes, de gérer des fichiers et d'automatiser des tâches via des scripts. Sa syntaxe est stable et largement documentée, ce qui en fait un outil fondamental pour l'administration système et le développement.

Il est essentiel pour quiconque travaille dans des environnements Linux, des utilisateurs occasionnels ayant besoin d'une gestion de fichiers de base aux administrateurs systèmes et développeurs qui s'appuient sur l'automatisation. Si vous interagissez avec un terminal, vous utilisez probablement Bash ou un shell compatible. C'est la norme pour l'exécution de programmes, l'édition des configurations et la gestion des services système depuis la ligne de commande.

Venant de PowerShell, Bash semble plus rigide mais hautement composable. PowerShell utilise un pipeline d'objets, tandis que Bash achemine des flux de texte bruts. Cela nécessite une approche différente pour la manipulation de données, mais Bash offre un accès plus profond aux utilitaires Unix. La courbe d'apprentissage existe, mais l'écosystème d'outils est vaste et cohérent entre les distributions.

Idéal pour : Administration système, scripts d'automatisation et gestion de fichiers de base sur Linux.

Fonctionnalités clés de Bash

  • Interface en ligne de commande interactive
  • Langage de script avec variables et boucles
  • Opérateurs de pipe et de redirection pour le flux de données
  • Contrôle des tâches pour les processus en arrière-plan
  • Complétion par la touche Tab pour les commandes et les chemins
  • Système d'alias pour les raccourcis de commandes
  • Recherche et rappel de l'historique
  • Intégration avec les utilitaires Unix standard

Points forts

  • Préinstallé sur pratiquement tous les systèmes Linux
  • Grande communauté et documentation étendue
  • Haute portabilité entre les systèmes de type Unix
  • Léger et exécution rapide

Points faibles

  • La sortie basée sur le texte nécessite une analyse pour les données structurées
  • La syntaxe peut être cryptique pour les débutants
  • Manque de modèle d'objets intégré présent dans PowerShell
  • La gestion des erreurs est moins structurée que dans les shells modernes

Logiciels Windows remplacés par Bash

Installer Bash sous Linux

Ubuntu / Mintsudo apt install bash
Debiansudo apt install bash
Fedorasudo dnf install bash
Arch / Manjarosudo pacman -S bash
openSUSEsudo zypper install bash

Conseils pour les utilisateurs de Windows

Les cmdlets PowerShell comme Get-ChildItem correspondent à ls, et Set-Content à echo ou tee. N'oubliez pas que Bash achemine du texte, pas des objets, utilisez donc awk ou sed pour le filtrage. Les raccourcis diffèrent : Ctrl+L efface l'écran et Ctrl+R recherche dans l'historique. Apprenez la différence entre les chemins relatifs et absolus, car Bash n'utilise pas de lettres d'unité comme C:\.

Bash : questions fréquentes

Bash est-il le même que Zsh ?

Non, ce sont des shells différents. Bash est le choix traditionnel par défaut, tandis que Zsh est une alternative plus moderne avec une meilleure complétion et des plugins. Vous pouvez installer et passer à Zsh si vous préférez ses fonctionnalités.

Comment changer le shell par défaut ?

Utilisez la commande chsh pour changer le shell par défaut de votre utilisateur. Vous devrez peut-être vous déconnecter puis vous reconnecter pour que le changement prenne effet.

Puis-je éditer des scripts Bash avec un éditeur graphique ?

Oui, vous pouvez utiliser n'importe quel éditeur de texte comme VS Code, Gedit ou Kate pour créer et éditer des fichiers .sh. Assurez-vous de leur accorder les permissions d'exécution avec chmod +x.

Pourquoi mon script Bash ne fonctionne-t-il pas ?

Vérifiez les erreurs de syntaxe et assurez-vous que la ligne shebang (#!/bin/bash) est en haut. Vérifiez également que le fichier a les permissions d'exécution et que vous l'exécutez avec le bon chemin.

Mis à jour le