Que signifie #!/bin/bash

scénario

Si vous avez déjà écrit, téléchargé ou ouvert un script bash, vous avez sûrement rencontré une première ligne quelque peu étrange que tout le monde ne sait pas ce que cela signifie et pourquoi il devrait y être mis. Je fais référence à #!/bin/bash. Eh bien, dans cet article, vous pourrez connaître tous les détails sur son nom, à quoi il sert et s'il est toujours le même ou s'il y a des changements.

Qu'est-ce qu'un langage interprété ?

langage de programmation V

Un langage de programmation interprété c'est un programme qui n'a pas besoin d'être compilé pour fonctionner, mais qui peut être exécuté directement à partir du code source à l'aide d'un interpréteur, qui n'est rien de plus qu'un programme capable de traduire le code en instructions compréhensibles par la machine. Cela apporte quelques avantages :

  • Multiplateforme: comme il n'est pas binaire, il peut être exécuté sur diverses plates-formes sans modification, ce qui est un avantage évident si nous voulons que le code fonctionne sur n'importe quel système.
  • Portabilité: si l'interpréteur est prêt pour la plate-forme, le script ou le langage interprété fonctionnera sur cette plate-forme.

Cependant, ces langages interprétés ont aussi ses inconvénients:

  • L'un est rendement, car ils ont besoin que l'interpréteur s'exécute toujours en arrière-plan pour que cela fonctionne.
  • propre dépendance de l'interprète.

A titre d'exemple de langues interprétées Certains peuvent être cités, tels que Java, C#, JavaScript, Visual Basic .NET et VBScript, Perl, Python, Lips, Ruby, PHP, ASP, etc.

Qu'est-ce qu'un script?

Scripting Shell: exemples pratiques

Scripting Shell: exemples pratiques

Un le script n'est que du code créé avec un langage de programmation interprété pour effectuer une tâche. Il s'agit généralement d'un programme simple, avec un événement de commandes ou d'ordres exécutés séquentiellement.

Qu'est-ce que #!/bin/bash (shebang) ?

Contenu du script sur le tapis de souris

Contenu du script sur le tapis de souris

Enfin, le sujet de cet article est que célèbre #!/bin/bash, connu dans le jargon Unix sous le nom de Shebang. Bien que ce soit le plus courant, il n'est pas toujours nécessaire de l'utiliser pour que le script fonctionne. D'autres projets ont également leurs propres shebangs, tels que #!/usr/bin/env python3, #!/bin/sh, etc.

L'objectif de shebang donne simplement le chemin complet du shell, afin qu'il puisse être localisé partout où le script est exécuté. De plus, comme vous pouvez le voir, non seulement le chemin y est déterminé, mais également l'interpréteur, dans ces cas Bash, Python 3 et d'autres interpréteurs avec lesquels travailler.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.