Le guide pour débutants script sous Linux

Avez-vous déjà voulu apprendre « scripts » dans Linux? Ce qui les rend plus facile que vous le pensez. Parfois, les scripts (souvent appelés shell ou scripts bash) sont des programmes réels avec le code complexe à l'intérieur. D'autres fois sont juste une longue liste de tâches que les utilisateurs ensemble pour rendre plus rapides et plus facile sous Linux choses.

Dans cet article, nous avons décidé de faire un guide rapide expliquant comment faire un script shell de base sous Linux. Ce tutoriel ne devienne pas un Bash ou un expert dans les scripts. , Il montrera plutôt comment il est facile de commencer (et meilleures pratiques) pour créer des scripts sous Linux.

Pourquoi voudriez-vous faire un script?

Script sous Linux est une compétence très utile. Bien que pas complètement comprendre à Bash, vous pouvez utiliser votre connaissance limitée du terminal pour automatiser et « massivement » certaines tâches, ou simplement applications multiples ouvertes simultanément .

Par exemple, peut-être vous venez de construire Arch Linux à partir de zéro. Le système d'exploitation est installé, ainsi que tous les paquets de base et peut démarrer à partir du terminal lorsque le système d'exploitation démarre. configuration Arch Linux prend du temps, de sorte que le processus ne soit pas terminé.

Il est à ce point où l'utilisateur peut écrire un script Bash et de réaliser tout à la fois. Rien de tout cela est la programmation ou avancé. Cependant, compte tenu du fait que l'utilisateur comprend assez sur le fonctionnement de Arch Linux, vous seriez en mesure d'automatiser presque tout le processus de post-configuration (environnement de bureau, les pilotes, les paramètres utilisateur, etc.).

La seule limite à votre script bash est votre propre connaissance de Linux et Bash! Comment les rendre est plus facile que vous le pensez.

Mise en route & # 8211; shebangs

Lorsque le code écrit, les choses doivent être précisées et les ressources téléchargées. En créant des scripts avec le shell, certaines choses doivent également être précisées. Dans bash écrit ce qui est connu comme un « tralala ». Les shebangs utilisés dans les scripts indiquent le script sous quel interprète doit exécuter. Cela pourrait être Bash ou tout autre scénario disponible sur votre système. Notez que les langues ont leur propre shebangs.

Par exemple: Lors de l'écriture d'un script Python, le tralala serait # / usr / bin / python, etc.

!

Bash a beaucoup de différents shebangs qui peuvent être utilisés, mais la plupart des utilisateurs ont probablement vu le shebangs #! / Bin / bash. En règle générale, utilisez #! / Bin / bash lorsque vous écrivez un script simple et ne prévoyez pas de le retirer de Linux. Toutes les distributions Linux modernes sont dans la même version de bash et bash shell est généralement au même endroit.

Une autre tralala qui se révèle être utile est le bash bash tralala tralala de #! / Usr / bin / env. Il est conçu pour être portable et doit être utilisé si le script est conçu pour fonctionner sur d'autres systèmes d'exploitation comme Unix (BSD, MacOS, etc.).

Meilleures pratiques

l'écriture de scripts Bash peut être un processus compliqué si l'auteur fait ça. La plupart du temps, les scripts sont juste une collection de différentes opérations. Déplacer un fichier, télécharger quelque chose, installer des programmes et ce genre de choses.

  • Notez que Bash est un langage conçu pour manipuler les fichiers et les processus du système. Si Bash répond à vos besoins, ce qui est bon. Cependant, pour comprendre que la programmation avancée, Bash est vraiment pas le bon choix, et il serait préférable d'aller à quelque chose comme Python.
  • Faites vos scripts « SH » et dans le format compatible « .SH » si le plan est d'utiliser des scripts dans plus d'une plate-forme Linux. Bien que d'autres systèmes d'exploitation de type UNIX peuvent avoir des coquilles de type « bash-like », certains ne bash pas du tout, et il est bon d'être préparé pour cela.
  • Apprenez le shell Bash et comment il fonctionne. Vous aider à mieux écrire vos scripts.
  • Utilisez toujours un « tralala » et ce qui est plus important: utiliser le droit . Il peut faire la différence entre un bon scénario et un terrible qui ne fonctionne pas bien.
  • dit toujours chaque opération. En six mois, vous pouvez revenir à votre script et je me demande ce que cela signifie, il est donc essentiel que votre script est bien documenté et facile à comprendre (pour vous et pour toute autre personne qui le voit).
  • Faites votre code lisible. Même si votre script est pas complexe, il doit donner un sens, et de le rendre plus facile que vous le pensez.
  • Testez votre script pour les erreurs avant de le donner aux autres. Ne faites pas les autres à faire des erreurs de test. , Ils courent idéalement les scripts avant de les envoyer pour les gens à les utiliser.

Création d'un script

Pour commencer scripts, tout ce dont vous avez besoin est un éditeur de texte. Tout simple éditeur de texte & # 8211; Il ne doit pas être compliqué ou complète. Pour cet exemple, nous allons faire un script simple mise à jour en utilisant Ubuntu Gedit.

 #! / Bin / bash!

Cette première partie du script est le tralala, comme mentionné précédemment. Cela permet le script indique à l'interpréteur à utiliser pour comprendre le code.

Ensuite, nous écrivons un commentaire. Cela permettra à toute personne qui utilise le script pour comprendre ce que le code est destiné à faire. Les commentaires peuvent être ajoutés à un script en plaçant un symbole « # ». Tout ce qui suit qui ne seront pas collectées par le script.

 # Ma mise à jour simple Ubuntu Script

Il est maintenant temps d'ajouter le code au script. Dans ce cas, nous travaillons sur la création d'un script bash qui exécutera deux commandes mise à jour sur Ubuntu. Commencez par le logiciel source de commande de mise à jour.

 Sudo apt mise à jour

La deuxième partie du script est la commande de mise à niveau apt. Cette commande vous permet d'installer des mises à jour ont déjà été testés. Ajouter un -et à la fin afin que le script n'a pas besoin d'interaction de l'utilisateur. Cela permettra à la commande de se mettre à jour.

 Sudo apt-et mise à niveau

Enregistrez le script avec un « Sh ». Par exemple, "myscript.sh."

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

 Sudo chmod + x myscript.sh

Cela marquera le script exécutable nouvellement créé. Il est pas toujours nécessaire de faire, les scripts, comme la plupart du temps Bash il bon de toute façon. Néanmoins, cela est une bonne pratique lors de l'écriture d'un script.

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

 Sudo bash myscript.sh.

Extensions de fichier

Aucune différence dans les extensions de fichiers pour les scripts. Désigner un fichier avec l'extension « .sh » il n'a pas d'influence grandement la façon dont le « programme » est exécuté. Un script Bash se déroulera sans extension de fichier & # 8211; fichiers texte vierges et tout le reste, tant que les commandes correctes et arguments sont présents.

Bien que le shell Bash ne tient pas compte des extensions de fichier, cela ne signifie pas que l'écrivain doit. Certains environnements de bureau qui permettent des scripts shell mis à exécuter au démarrage dépend du script a l'extension de fichier correct « .sh ». Cela aide également à l'organisation.

Quand il vient à cela, la plupart des scripts shell sont enregistrés sous forme de fichiers « Sh » pour la portabilité. Le « sh » n'a rien à voir avec Bash lui-même, et le script peut fonctionner avec un shell compatible.

Sinon, les scripts peuvent être stockés sous forme .bash, .ksh (Korn shell Unix), etc. Ces extensions de fichiers sont plus faibles et limitent vraiment l'utilité d'un script. En effet, ils sont conçus uniquement pour les coquilles qui utilisent ces extensions.

ressources Coder

Pour ceux qui recherchent des scripts Bash utiles, voir Bash le référentiel d'utilisateurs sur Reddit. Il est une collection de scripts propre 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 doit vérifier Freecode . Le site a un guide complet de leçons tout appris qu'il ya à savoir sur les scripts Bash avancés.

conclusion

Bien que la programmation avec Bash sous Linux n'est pas une seule fonction (Mac ont également bash), il a tendance à aider les utilisateurs de Linux en général. Étant donné qu'une grande partie de Linux peut être réalisé sous le terminal, apprendre à manipuler la coquille est très utile.

Qu'est-ce utilisé sous Linux scripts Bash pour rendre votre vie plus facile? Dites-nous ci-dessous!

Index
  1. Pourquoi voudriez-vous faire un script?
  2. Mise en route & # 8211; shebangs
  3. Meilleures pratiques
  4. Création d'un script
  5. Extensions de fichier
  6. ressources Coder
  7. conclusion

Laisser un commentaire

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

Go up