Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Le guide du débutant sur les scripts sous Linux

Avez-vous déjà eu envie d’apprendre le « scripting » sous Linux ? Les faire est plus facile que vous ne le pensez. Parfois, les scripts (souvent appelés scripts shell ou bash) sont de vrais programmes contenant un code compliqué. D’autres fois, il ne s’agit que d’une longue liste de tâches que les utilisateurs mettent en place pour rendre les choses plus rapides et plus faciles sous Linux.

Dans cet article, nous avons décidé de créer un guide rapide expliquant comment créer un script shell de base sous Linux. Ce didacticiel ne fera pas de vous un expert en Bash ou en script. Au lieu de cela, il vous montrera à quel point il est facile de commencer (et les meilleures pratiques) à écrire des scripts sous Linux.

Contenu

Pourquoi voudriez-vous faire un script?

Créer des scripts sous Linux est une compétence très utile. Même si vous ne comprenez pas complètement Bash, vous pouvez utiliser votre connaissance limitée du terminal pour automatiser et « accomplir en masse » certaines tâches, ou simplement pour ouvrir plusieurs applications simultanément.

Par exemple : vous venez peut-être de créer Arch Linux à partir de zéro. Le système d’exploitation est installé, ainsi que tous les packages de base, et il peut démarrer sur le terminal lorsque le système d’exploitation démarre. Arch Linux prend du temps à s’installer, le processus n’est donc pas terminé.

C’est à ce stade que l’utilisateur peut écrire un script Bash et tout accomplir en même temps. Rien de tout cela n’est de programmation, ni avancé d’ailleurs. Cependant, étant donné que l’utilisateur comprend suffisamment le fonctionnement d’Arch Linux, il pourrait automatiser presque tout le processus de post-installation (environnement de bureau, pilotes, configuration utilisateur, etc.).

La seule limite à votre script bash est votre propre connaissance de Linux et de Bash ! Les faire est plus facile que vous ne le pensez.

Commencer – Shebangs

Lors de l’écriture du code, les choses doivent être spécifiées et les ressources chargées. Lors de l’écriture de scripts avec le shell, certaines choses doivent également être spécifiées. Dans les scripts bash, cela s’appelle un « shebang ». Les shebangs utilisés dans les scripts indiquent au script sous quel interpréteur il doit s’exécuter. Il peut s’agir de Bash ou de tout autre script disponible sur votre système. Notez que différentes langues ont leurs propres shebangs.

Par exemple : lors de l’écriture d’un script Python, le shebang serait #!/usr/bin/python, etc.

Bash a de nombreux shebangs différents qui peuvent être utilisés, mais la plupart des utilisateurs n’ont probablement vu que celui #!/bin/bash. En règle générale, utilisez #!/bin/bash lorsque vous écrivez un script simple et n’envisagez pas de le retirer de Linux. Toutes les distributions Linux modernes utilisent la même version de bash et le shell bash est généralement situé au même endroit.

Un autre shebang qui s’avère utile est le #!/usr/bin/env bash shebang. Celui-ci est conçu pour la portabilité et doit être utilisé si le script est conçu pour s’exécuter sur d’autres systèmes d’exploitation de type Unix (BSD, macOS, etc.).

Les meilleures pratiques

L’écriture de scripts dans Bash peut être un processus compliqué si l’écrivain le fait de cette façon. Le plus souvent, les scripts ne sont qu’un ensemble d’opérations différentes. Déplacer un fichier, télécharger quelque chose, installer des programmes et ce genre de choses.

  • Gardez à l’esprit que Bash est un langage conçu pour manipuler des fichiers et des processus sur le système. Si Bash répond à vos besoins, c’est bien. Cependant, comprenez que pour la programmation avancée, Bash n’est vraiment pas le bon choix, et il serait préférable de passer à quelque chose comme Python.
  • Rendez vos scripts « SH » compatibles et au format « .sh » si le plan est d’utiliser des scripts sur plus qu’une simple plate-forme Linux. Bien que d’autres systèmes d’exploitation de type UNIX puissent avoir des shells « de type bash », certains n’en ont pas du tout, et il est bon de s’y préparer.
  • Apprenez le shell Bash et son fonctionnement. Cela vous aidera à mieux écrire vos scripts.
  • Utilisez toujours un shebang et plus important encore : utiliser le bon. Cela peut faire la différence entre un bon script et un mauvais qui ne fonctionne pas correctement.
  • Commentez toujours chaque opération. Dans six mois, vous pourriez revenir à votre script et vous demander ce que tout cela signifie, il est donc crucial que votre script soit bien documenté et facile à comprendre (pour vous et pour toute autre personne qui pourrait le voir).
  • Rendez votre code lisible. Même si votre script n’a rien de complexe, il devrait toujours avoir du sens, et les rendre plus faciles que vous ne le pensez.
  • Testez votre script pour les erreurs avant de le donner à d’autres. Ne faites pas tester les autres bogues à votre place. Idéalement, les scripts devraient fonctionner avant que vous ne les envoyiez aux utilisateurs.
  • Psssssst :  Comment installer Ubuntu sur Windows 10 ?

    Faire un scénario

    Pour commencer à écrire des scripts, tout ce dont vous avez besoin est un éditeur de texte. N’importe quel éditeur de texte simple fera l’affaire – il n’a pas besoin d’être compliqué ou complet. Pour cet exemple, nous allons créer un script de mise à jour Ubuntu simple à l’aide de Gedit.

    Cette première partie du script est le shebang, comme mentionné précédemment. Cela permet au script de dire à l’interpréteur ce qu’il doit utiliser pour comprendre le code.

    Ensuite, écrivons un commentaire. Cela permettra à quiconque utilise le script de comprendre ce que le code est censé faire. Des commentaires peuvent être ajoutés à un script en plaçant un symbole « # ». Tout ce qui suivra ne sera pas repris par le script.

    Il est maintenant temps d’ajouter le code au script. Dans ce cas, nous travaillons à la création d’un script bash qui exécutera successivement les deux commandes de mise à jour d’Ubuntu. Commencez par la commande update software sources.

    La deuxième partie du script est la commande apt upgrade. Cette commande permet d’installer les mises à jour précédemment vérifiées. Ajoutez un -y à la fin pour que le script n’ait besoin d’aucune interaction de l’utilisateur. Cela permettra à la commande de se mettre à jour d’elle-même.

    linux-scripting-making-script-with-gedit

    Enregistrez le script avec une extension « .sh ». Par exemple, « monscript.sh ».

    Pour exécuter le script, ouvrez un terminal et tapez :

    Cela marquera le script nouvellement créé comme exécutable. Faire cela aux scripts n’est pas toujours nécessaire, car pour la plupart, Bash l’exécutera de toute façon. Quoi qu’il en soit, c’est une bonne pratique lors de l’écriture de scripts.

    Pour exécuter le script nouvellement créé, exécutez la commande suivante :

    linux-scripting-running-a-script

    Extensions de fichiers

    Il n’y a pas de différence dans les extensions de fichiers pour les scripts. Nommer un fichier avec l’extension de fichier « .sh » n’affecte guère la façon dont le « programme » s’exécute. Un script Bash s’exécutera toujours sans extension de fichier – des fichiers texte vierges et tout le reste tant que les bonnes commandes et arguments sont présents.

    Psssssst :  Comment lire les fichiers Ubuntu sous Windows ?

    Même si le shell Bash ignore les extensions de fichiers, cela ne signifie pas que le scénariste devrait le faire. Certains environnements de bureau qui permettent de définir des scripts shell à exécuter au démarrage dépendent du script pour avoir l’extension de fichier « .sh » correcte. Cela aide également à des fins d’organisation.

    En fin de compte, la plupart des scripts shell sont enregistrés en tant que fichiers « .sh » pour la portabilité. Le « sh » n’a rien à voir avec Bash lui-même, et le script peut s’exécuter avec n’importe quel shell compatible.

    Alternativement, les scripts peuvent être enregistrés au format .bash, .ksh (shell korn Unix), etc. Ces extensions de fichiers sont inférieures et limitent vraiment l’utilité d’un script. Cela est dû au fait qu’ils sont conçus uniquement pour les shells qui utilisent ces extensions.

    Ressources de code

    linux-scripting-bash-user-repository

    Pour ceux qui recherchent des scripts Bash utiles, consultez le référentiel d’utilisateurs Bash sur Reddit. C’est une collection de scripts soignés et utiles qui sont libres d’utiliser et de modifier !

    De plus, ceux qui cherchent à apprendre la nature avancée de Bash et la programmation avec le shell devraient consulter Freecode. Le site Web contient un guide de cours complet qui enseigne tout ce qu’il y a à savoir sur les scripts Bash avancés.

    Conclusion

    Bien que les scripts avec Bash sur Linux ne soient pas une fonctionnalité unique (les Mac ont également bash), ils ont tendance à aider les utilisateurs de Linux de manière plus globale. Étant donné qu’une grande partie de Linux peut être accomplie sous le terminal, apprendre à manipuler le shell est très utile.

    Quels scripts Bash utilisez-vous sous Linux pour vous faciliter la vie ? Dites-nous ci-dessous!

    Image caractéristique : Jm3

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci