Skip to main content

Guide du débutant à Bash - Hello World

231 -TOUT SAVOIR SUR LE STATIONNEMENT EN CAMPING CAR ! REGLEMENTATION ET INTERDICTION ! | FamilyRoss (Avril 2025)

231 -TOUT SAVOIR SUR LE STATIONNEMENT EN CAMPING CAR ! REGLEMENTATION ET INTERDICTION ! | FamilyRoss (Avril 2025)
Anonim

Il existe de nombreux guides sur Internet qui expliquent comment créer des scripts Shell à l'aide de BASH. Ce guide a pour objectif de donner une tournure légèrement différente, car il a été écrit par quelqu'un qui possède très peu d'expérience en scripts shell.

Vous pensez peut-être que c'est une idée idiote, mais je trouve que certains guides vous parlent comme si vous étiez déjà un expert et que d'autres guides mettaient trop de temps à se lancer à la chasse.

Bien que mon expérience de scripteur shell LINUX / UNIX soit limitée, je suis un développeur de logiciels et je maîtrise également les langages de script tels que PERL, PHP et VBScript.

Le but de ce guide est que vous apprendrez au fur et à mesure que je découvre et que je vais vous transmettre les informations que je récupère.

Commencer

Il y a évidemment beaucoup de théories que je pourrais vous transmettre tout de suite, telles que la description des différents types de coques et les avantages de l'utilisation de BASH sur KSH et CSH.

La plupart des gens qui apprennent quelque chose de nouveau veulent se lancer et commencer par quelques leçons pratiques en gardant cela à l'esprit, je ne vais pas vous ennuyer avec des anecdotes qui ne sont pas importantes pour le moment.

Tout ce dont vous avez besoin pour suivre ce guide est un éditeur de texte et un terminal exécutant BASH (le shell par défaut de la plupart des distributions Linux).

Editeurs de texte

D'autres guides que j'ai lus ont suggéré de recourir à un éditeur de texte incluant un codage couleur des commandes. Les éditeurs recommandés sont VIM ou EMACS.

Le codage couleur est agréable car il met en évidence les commandes au fur et à mesure que vous les tapez, mais pour le débutant absolu, vous pouvez passer les premières semaines à apprendre le VIM et EMACS sans écrire une seule ligne de code.

Parmi les deux, je préfère EMACS, mais pour être honnête, je préfère utiliser un éditeur simple, tel que nano, gedit ou leafpad.

Si vous écrivez des scripts sur votre propre ordinateur et que vous savez que vous aurez toujours accès à un environnement graphique, vous pouvez choisir l'éditeur qui vous convient le mieux. Il peut s'agir d'un élément graphique tel que GEdit ou d'un éditeur s'exécutant directement dans le terminal. comme nano ou vim.

Pour les besoins de ce guide, j'utiliserai nano car il est installé de manière native sur la majorité des distributions Linux et il est donc probable que vous y ayez accès.

Ouvrir une fenêtre de terminal

Si vous utilisez une distribution Linux avec un bureau graphique tel que Linux Mint ou Ubuntu, vous pouvez ouvrir une fenêtre de terminal en appuyant sur CTRL + ALT + T.

Où mettre vos scripts

Pour les besoins de ce tutoriel, vous pouvez placer vos scripts dans un dossier situé sous votre dossier personnel.

Dans une fenêtre de terminal, assurez-vous que vous êtes dans votre dossier personnel en tapant la commande suivante:

cd ~

La commande cd signifie changer de répertoire et le tilde (~) est un raccourci pour votre dossier personnel.

Vous pouvez vérifier que vous êtes au bon endroit en tapant la commande suivante:

pwd

La commande pwd vous indiquera votre répertoire de travail actuel (où vous vous trouvez dans l’arborescence). Dans mon cas, il est rentré / home / gary.

Maintenant, évidemment, vous ne voudrez pas placer vos scripts directement dans le dossier de base. Créez un dossier appelé scripts en tapant la commande suivante.

scripts mkdir

Accédez au nouveau dossier de scripts en tapant la commande suivante:

scripts cd

Votre premier script

Lorsque vous apprenez à programmer, il est de coutume de faire en sorte que le premier programme affiche simplement les mots "Hello World".

Dans votre dossier de scripts, entrez la commande suivante:

nano helloworld.sh

Maintenant, entrez le code suivant dans la nano fenêtre.

#! / bin / bash echo "bonjour le monde"

Appuyez sur CTRL + O pour enregistrer le fichier et sur CTRL + X pour quitter nano.

Le script lui-même est composé comme suit:

#! / Bin / bash doit figurer en haut de tous les scripts que vous écrivez, car il permet aux interprètes et au système d'exploitation de savoir comment gérer le fichier. En gros, rappelez-vous simplement de le mettre et d’oublier pourquoi.

La deuxième ligne a une seule commande appelée echo qui affiche le texte qui la suit immédiatement.

Notez que si vous souhaitez afficher plusieurs mots, vous devez utiliser des guillemets doubles (") autour des mots.

Vous pouvez maintenant exécuter le script en tapant la commande suivante:

sh helloworld.sh

Les mots "hello world" devraient apparaître.

Une autre façon d’exécuter des scripts est la suivante:

./helloworld.sh

Il est probable que si vous exécutez immédiatement cette commande dans votre terminal, vous obtiendrez une erreur d'autorisation.

Pour accorder des autorisations pour exécuter le script de cette manière, tapez ce qui suit:

sudo chmod + x helloworld.sh

Alors que s'est-il réellement passé là-bas? Pourquoi avez-vous pu exécuter sh helloworld.sh sans modifier les autorisations, mais l’exécution de ./helloworld.sh était à l’origine d’un problème?

La première méthode charge l'interpréteur bash qui prend helloworld.sh comme entrée et détermine comment l'utiliser. L'interpréteur bash dispose déjà des autorisations nécessaires et doit simplement exécuter les commandes du script.

La seconde méthode permet au système d’exploitation de savoir quoi faire avec le script et nécessite donc un bit exécutable pour son exécution.

Le script ci-dessus était correct, mais que se passe-t-il si vous souhaitez afficher les guillemets?

Il y a différentes façons d'y parvenir. Par exemple, vous pouvez mettre une barre oblique inverse avant les guillemets comme suit:

echo "bonjour le monde "

Cela produira la sortie "hello world".

Mais attendez une minute si vous voulez afficher "hello world "?

Eh bien, vous pouvez également échapper aux personnages d'échappement

echo "" hello world ""

Cela produira la sortie "Bonjour le monde".

Maintenant je sais ce que vous pensez. Mais je veux vraiment afficher "" hello world ""

L'utilisation de l'écho avec tous ces caractères d'échappement peut devenir assez stupide. Vous pouvez utiliser une commande alternative appelée printf.

Par exemple:

printf '% s n' ' "" hello world ""'

Notez que le texte que nous voulons afficher se situe entre guillemets simples. La commande printf génère le texte de votre script. Le% s signifie qu'il affichera une chaîne, le n affiche une nouvelle ligne.

Résumé

Nous n'avons pas vraiment couvert beaucoup de terrain dans la première partie, mais espérons que votre premier script fonctionne.

Dans la partie suivante, nous examinerons comment améliorer le script hello world afin d’afficher du texte de différentes couleurs, d’accepter et de gérer les paramètres de saisie, les variables et les commentaires de votre code.