Ressources et utilitaires en ligne pour l'apprentissage des scripts Shell

Ressources en ligne pour l'apprentissage des scripts Shell

Ressources en ligne pour l'apprentissage des scripts Shell

En général, tout utilisateur moyen d'un système d'exploitation libre de type GNU / Linux a eu des contacts avec le terminal système. Et beaucoup gèrent en moyenne la même chose pour de nombreuses fonctions typiques telles que (dés) installer, mettre à jour ou supprimer toute configuration ou application qu'elle contient. D'autres un peu plus avancés, techniques ou administrateurs système ou serveur en font un usage plus avancé.

Plusieurs fois, connaître ou maîtriser les langues du terminal est très utile car lorsque nous devons travailler dans un environnement avancé où il y a généralement beaucoup de configurations spéciales (avancées) ou de tâches planifiées que d'autres administrateurs ont écrites, et qui doivent maintenant être gérées pour résoudre un problème, améliorer quelque chose qui existe déjà, cette connaissance nous est d'une grande aide. Et si nous pouvons compter sur des ressources en ligne qui facilitent la tâche de les comprendre ou de les maîtriser, c'est encore mieux.

Shell Scripting

Introduction

Vraiment apprendre le Shell Scripting ou l'utilisation avancée des langages de terminal devient vraiment important et essentiel, pour être en mesure de répondre efficacement et efficacement à ces nouvelles exigences ou défis qui nous sont demandés lorsque nous voulons faire des choses très avancées dans ou avec nos systèmes d'exploitation GNU / Linux.

Et que l'on soit un utilisateur normal, un utilisateur avancé ou un SysAdmin, nous nous sommes sûrement parfois retrouvés dans la tâche de comprendre un script Shell créé par quelqu'un d'autre., qui n'est pas bien écrit, ou qu'il est dans une structure logique ou d'écriture, pas facile à comprendre, ou dans le pire des cas, avec des commandes de commande, atypiques, anciennes, inefficaces ou écrites de manière maladroite et déroutante.

Par conséquent, cette série de ressources en ligne que nous mentionnerons ci-dessous, nous espérons qu'elles serviront à la construction de meilleurs scripts, sans avoir à passer par une tâche fastidieuse et difficile de comprendre comment je l'encode ou pourquoi il a été encodé de cette façon, et pourquoi il ne fonctionne plus.

Mais d'abord, il est bon de clarifier certains concepts importants avant d'utiliser ces ressources, en particulier pour les utilisateurs ou les parties prenantes de base ou qui ne maîtrisent pas ce domaine très utile des systèmes d'exploitation GNU / Linux:

Qu'est-ce que le Shell?

Shell qui en espagnol signifie CONCHA (coque, couverture, protection). Appliqué ce terme dans les systèmes d'exploitation se réfère au Interpréteur de commandes du système d'exploitation. Habituellement C'est une interface texte haute performance, qui se manifeste sous la forme d'un Terminal (Console) et qu'il sert essentiellement pour 3 domaines de travail importants, qui sont: Gérer le système d'exploitation, exécuter les applications et interagir avec elles, et servir d'environnement de programmation de base.

Qu'est-ce que GNU / Linux Bash Shell?

C'est un programme informatique dont la fonction est d'interpréter les commandes. Il est basé sur le shell Unix et est compatible POSIX. Il a été écrit pour le projet GNU et est le shell par défaut pour la plupart des distributions Linux.

Qu'est-ce qu'un script Shell?

Il s'agit d'un fichier texte, contenant une série de commandes shell, que le système exécute de manière ordonnée, de haut en bas. Pour les éditer, vous n'avez besoin que d'un éditeur de texte, tel qu'Emacs, Vi, Nano, parmi beaucoup d'autres. Ils sont enregistrés avec une extension «.sh» (ou sans elle, dans certains cas) et sont exécutés depuis le Shell à l'aide de la commande: sh script name.sh. Les scripts se comportent de la même manière que les commandes shell.

Qu'est-ce que le script Shell?

C'est la technique (capacité / compétence) de conception et de création de script (fichier d'automatisation de tâches) via un Shell (de préférence) d'un système d'exploitation, ou un éditeur de texte (graphique ou terminal). Il s'agit d'un type de langage de programmation généralement interprété.

Autrement dit, alors que la plupart des programmes sont compilés (codés), car ils sont définitivement convertis en un code spécifique (spécial) avant de pouvoir être exécutés (processus de compilation), un script shell reste dans sa forme originale (son code source sous forme de texte) et ils sont interprétés commande par commande à chaque exécution. Bien qu'il soit possible que les scripts puissent également être compilés, bien que ce ne soit pas habituel.

Ressources en ligne pour Linux

Ressources en ligne pour l'apprentissage des scripts Shell

Éditeurs Bash

Ces éditeurs Bash en ligne permettent à quiconque d'écrire confortablement ses scripts ou les scripts d'autres personnes directement dans le navigateur pour les tester (exécuter) et ainsi vérifier s'ils fonctionnent correctement ou non. Chacun des éléments suivants a ses propres forces ou limites, donc essayer chacun d'entre eux et découvrir comment ils fonctionnent vous facilitera la vie lors du développement ou de l'adoption de scripts.

Certains d'entre eux vous permettent de tester d'autres langages qui ne sont pas Terminal GNU / Linux mais des langages de programmation plus diversifiés et avancés, d'autres viennent uniquement en anglais et d'autres sont multilingues. D'autres autorisent des choses comme la définition d'arguments de ligne de commande et d'entrées stdin, d'autres exigent que l'utilisateur s'enregistre, d'autres non, certains permettent une collaboration en temps réel.

D'autres sont très simples et basiques et d'autres ont des interfaces avancées pleines d'utilitaires. Certains fournissent même du matériel pédagogique pour apprendre à programmer n'importe quelle langue tout en exécutant et en testant leurs codes.

Compilateur Bash en ligne

Compilateur Bash en ligne

jdoodle

jdoodle

Compilateur en ligne Bash Online Editor

paiza.io

Compilateur Bash en ligne de l'éditeur ShellCheck

ShellCheck

Compilateur Bash en ligne de l'éditeur Repl.it

Rép.it

Rextester Editor Compilateur Bash en ligne

Testeur Rex

Apprendre le compilateur Bash en ligne de l'éditeur de programmation Shell

ApprendreShell

Les autres terminaux en ligne utiles sont:

Utilitaires

Défi CMD

Défi CMD

Ce site Web nous permet de soumettre nos connaissances de Shell Scripting à une série de défis (tests) basés sur notre expérience pour résoudre des tâches courantes et avancées avec ce langage. Parmi ses atouts, il y a la bibliothèque de solutions proposées par chaque participant à chaque défi, ce qui en fait une excellente base de connaissances pour nos propres scripts.

Ligne de commande Fu

Ligne de commande Fu

Un autre site Web utile qui nous permet de nous inscrire et d'explorer une énorme base de données en ligne de commande nous offrant gratuitement les avantages de la sagesse des autres dans le Terminal (CLI). Toutes les lignes de commande peuvent être commentées, discutées et votées à la hausse ou à la baisse, ce qui la rend très utile lors de l'étude ou de l'utilisation de ce qui est le plus apprécié par la communauté elle-même.

Expliquer Shell

Expliquer Shell

Le web suivant nous permet analyser les lignes de commande pour détecter les erreurs ou valider et optimiser leur structure, réalisant ainsi une forme très pratique d'auto-apprentissage pour chaque utilisateur en fonction de la matière explorée par lui-même.

Tutoriels, guides et wikis

Tutoriels Vidéo

Si vous souhaitez en savoir un peu plus sur les scripts Shell dans notre propre blog, vous pouvez consulter nos autres publications sur le sujet, en cliquant ici: Script DesdeLinux


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.

  1.   juliuco nike dit

    Cet article est apprécié et je le trouve très approprié et instructif, il y a longtemps j'en attendais un sur les éditeurs bash. Je suis très intéressé par l'extension de ce langage de programmation pour Linux

  2.   Post-installation Linux dit

    Merci pour votre commentaire positif et je suis content que vous l'ayez aimé!