Quelle est la coque bash de Linux?

Quelle est la coque bash de Linux?

Bash ressemble à un nom étrange pour une interface de ligne de commande qui accueille les utilisateurs qui se connectent à n'importe quelle distribution Linux. Qu'est-ce que Bash exactement? Pour quoi pouvez-vous l'utiliser? Découvrons-le.

Alors que Bash est généralement associé à Linux, vous pouvez également l'utiliser sous Windows. MacOS inclut déjà Bash, bien qu'il ait changé le shell par défaut en Zsh - une version avancée de Bash avec certaines fonctionnalités supplémentaires.

Table des matières

    Les programmeurs devaient connaître les détails de bas niveau du système pour lequel ils codaient et instruisent manuellement chaque élément de matériel. Les systèmes d'exploitation ont été conçus pour combler cet écart, mais comment instruiriez-vous le système d'exploitation lui-même?

    Entrez le shell. La couche la plus externe du système d'exploitation a été conçue pour être un environnement interactif exposant toutes les fonctionnalités de l'ordinateur dans une interface simple. Ce shell était le plus loin qu'un utilisateur de l'ordinateur devait se plonger, car il contenait toutes les commandes nécessaires pour faire fonctionner le système.

    Bourne Again: Comment Bash est devenu

    Une idée fausse commune est que Bash a été créé par Linus Torvalds pour le système d'exploitation Linux. En réalité, Bash était simplement porté dans Linux, déjà utilisé dans son prédécesseur, Unix.

    À bien des égards, Unix est l'endroit où tout a commencé pour les systèmes d'exploitation modernes. Il a éliminé une grande partie de la complexité alambiquée qui a tourmenté les premières implémentations du système d'exploitation, présentant les fonctions d'un ordinateur dans une interface textuelle relativement simple.

    Bien sûr, Unix lui-même a emprunté la plupart de ses idées à Multics, y compris le concept de coquille. Mais c'est Unix qui a réellement popularisé la technique, la coquille Thompson étant déployée avec sa première version.

    Sa fonctionnalité était cependant assez limitée et de nombreux programmeurs ont fini par modifier le shell pour le rendre plus convivial pour les scripts. La coque Bourne était le remplacement officiel de la coque Unix, ajoutant la prise en charge des scripts de coquille.

    Le Bourne Again Shell a été publié beaucoup plus tard, offrant une amélioration supplémentaire de ses capacités de script et en le transformant en une coquille de licence GNU libre et open source qui pourrait être utilisée par n'importe quel système d'exploitation. Et il a été rapidement adopté par Linux, devenant le shell par défaut pour ses différentes distributions.

    Mais que peut faire Bash?

    Bash est essentiellement un environnement de script à part entière avec un accès complet au système Linux. De la gestion des fichiers à des applications en cours d'exécution, vous pouvez effectuer chaque tâche informatique avec des commandes bash.

    Pour la plupart des utilisateurs de Linux, cela ne se traduit que par des commandes de shell manuel. Après tout, l'objectif principal de Bash est de servir d'interface au système d'exploitation.

    Et il y a pas mal de ces commandes intégrées. Vous pouvez gérer la possession de fichiers avec Chown, configurer les paramètres réseau avec ifconfig, localiser les répertoires avec Find - la liste continue.

    Mais Bash n'existerait pas si les commandes Linux étaient tout ce qui intéressait les utilisateurs. Non, la véritable puissance de la coque Linux réside dans les scripts.

    L'importance des scripts

    L'idée des commandes de script est simple. Au lieu de saisir manuellement toutes les commandes que vous souhaitez que le système réalise un par un, vous enregistrez les commandes dans un fichier texte qui peut être exécuté à la demande.

    Cela transforme l'interface shell en un langage de programmation en quelque sorte, permettant aux utilisateurs d'automatiser toute action en un script réutilisable. De toute évidence, cela va plus loin que cela, comme tout langage de programmation a besoin de choses comme des variables et des fonctions en plus de la possibilité d'enregistrer le code.

    Et Bash a toutes ces fonctionnalités. C'est pourquoi le shell - et dans une certaine mesure, Linux en général - est si populaire pour gérer les serveurs et les systèmes commerciaux.

    Un utilisateur à domicile peut obtenir en cliquant sur un tas de boutons, mais un administrateur système doit être en mesure d'effectuer n'importe quelle action sur un grand nombre d'ordinateurs à distance. Les scripts bash sont ce qui rend ce type de gestion automatisée du système possible.

    Par exemple, considérons notre guide sur le renommer des fichiers et des dossiers sur Linux. Le guide illustre les deux méthodes - GUI et script. Comme vous pouvez le voir, la méthode de script est beaucoup plus évolutive lorsqu'il y a un grand nombre de fichiers impliqués.

    Commencer avec bash

    La bonne chose à propos de Bash est qu'il ne se limite pas à Linux seul. Vous pouvez désormais installer Linux sur Windows via le sous-système Windows pour Linux (WSL), qui est livré avec Bash par défaut.

    Cela signifie que vous pouvez commencer à expérimenter avec bash sans avoir à passer complètement à Linux. Même si vous êtes un utilisateur occasionnel qui n'a pas l'intention de travailler avec des serveurs Linux, les capacités intéressantes d'un shell bash peuvent vous être utiles.

    Pas que Bash soit votre seule option pour automatiser les tâches informatiques. PowerShell est une interface similaire qui fonctionne avec Windows - en dehors de ce que vous pouvez gérer avec l'invite de commande, bien sûr.