GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment écrire un script shell dans Ubuntu

Qu'est-ce qu'un script shell ?

Un script shell est un script basé sur Linux dans lequel des commandes sont écrites. Lorsqu'un utilisateur exécute le script, toutes les commandes contenues dans le script sont exécutées les unes après les autres. Pensez-y comme ceci :vous avez une tâche à accomplir, pour laquelle vous devez écrire un certain nombre de commandes, et il est difficile d'écrire et d'exécuter ces commandes une par une.

Pour terminer cette tâche, vous écrivez simplement toutes les commandes dans un seul script et enregistrez ce fichier de script quelque part. Ensuite, lorsque l'utilisateur a besoin d'effectuer une tâche particulière, il lui suffit d'exécuter le script enregistré et la tâche est effectuée sans avoir à réécrire toutes les commandes une par une. Le shell est un interpréteur des commandes que l'utilisateur écrit.

Comment écrire un script shell ?

Nous utiliserons l'un des éditeurs intégrés dans Ubuntu pour écrire un script simple. Cela fonctionne sur n'importe quelle version récente d'Ubuntu, y compris. Ubuntu 20.04 et Ubuntu 22.04. L'éditeur s'appelle "Nano" et les scripts shell ont une extension ".sh". Les extensions de fichiers sous Linux sont facultatives, mais il est recommandé de nommer les scripts shell avec l'extension ".sh".

Maintenant, au tout début, vous devez taper "nano" dans la fenêtre du terminal pour ouvrir l'éditeur de texte.

nano

Ceci est généralement déjà installé dans Ubuntu.

La commande ci-dessus ouvrira l'éditeur Nano qui ressemblera à ceci :

Le script commence généralement par #!/bin/bash donc vous devez d'abord écrire ceci. Ainsi, la liste des commandes se présente comme suit :

#!/bin/bash
echo "welcome"
ls
echo "this is the whole list of dir"

Lorsque vous avez terminé avec les commandes mentionnées ci-dessus, appuyez sur CTRL + X pour enregistrer le script et quitter. Après cela, le système vous demandera une confirmation, puis il vous demandera d'écrire un nom pour le fichier. Je vais enregistrer le fichier sous "directories.sh". Cela ressemblera à ceci :

Appuyez sur "y ” pour confirmer.

Après cela, l'éditeur se fermera et enregistrera votre script.

Jusqu'ici, vous aurez créé avec succès un script simple, maintenant le script a l'autorisation par défaut de rw - -r- -r (le premier drapeau est pour l'utilisateur actuel, le second est pour les groupes d'utilisateurs et le troisième est pour les autres) . Le format d'autorisation se compose de nombres binaires qui représentent les autorisations. Les autorisations de base sont 4 2 1.

  • L'autorisation de lecture-lecture est attribuée à 4
  • L'autorisation d'écriture-écriture est attribuée à 2
  • Exécuter - l'autorisation d'exécution est attribuée à 1

Donc, pour exécuter le script que vous avez enregistré, vous devez changer son autorisation en 7 7 4. le concept est que si vous voulez donner un rwx (lire, écrire, exécuter), vous devrez ajouter 4 (lire) + 2 (write)+1(execute) qui totalisera 7. donc la permission de ce script doit être 774 pour que l'utilisateur puisse l'exécuter.

Rendre le script Shell exécutable

Vous pouvez vérifier l'autorisation d'un fichier spécifique à l'aide de la commande suivante :

 ls - l directories.sh

Maintenant, pour changer la permission du script que vous avez enregistré, vous devrez écrire la commande suivante dans le terminal :

sudo chmod 774 directories.sh

Après avoir appuyé sur Entrée, il vous demandera le mot de passe de l'utilisateur actuel, après avoir entré le mot de passe, il modifiera les autorisations pour le fichier.

Maintenant, pour exécuter le script, il vous suffit de taper "./nameofscript" .

./directories.sh

Vous obtiendrez quelque chose comme ça à la suite de l'exécution du script. Maintenant, si vous avez suivi attentivement toutes les étapes et comme mentionné ci-dessus, vous aurez créé un script et l'aurez exécuté avec succès.

Accès facile aux scripts Bash à l'aide d'alias

Pour faciliter l'automatisation du script, vous créez un alias pour le script que vous avez créé.

Tout d'abord, vous devez créer un fichier appelé .bash_aliases dans votre dossier personnel. Vous devrez saisir la commande suivante dans le terminal :

touch .bash_aliases

Une fois créé, ouvrez le fichier en utilisant la commande :

nano .bash_aliases

Après avoir entré la commande ci-dessus, Nano s'ouvrira et ressemblera à ceci.

Ensuite, vous devrez taper :

alias dir= ".directories.sh"

De cette manière, un alias pour le script que vous avez créé sera enregistré et cet alias évitera à l'utilisateur d'écrire "./script.sh" chaque fois que vous devez exécuter le script.

Ainsi, après avoir créé l'alias, tout ce que vous avez à faire est de taper "dir" dans le terminal et le script s'exécutera.

Donc, c'est la fin de l'article, nous avons couvert presque tout sur les scripts shell. Si vous suivez attentivement toutes les étapes et comme décrit dans les instructions, vous aurez créé avec succès votre premier script simple. Maintenant, vous savez ce qu'est un script shell, vous savez comment créer un script, vous connaissez le système d'autorisations des fichiers et vous savez comment créer des alias. Alors bonne chance pour créer plus de scripts qui vous aideront.


Ubuntu
  1. Comment trouver la version d'Ubuntu, le nom de code et l'architecture du système d'exploitation dans le script Shell

  2. Comment installer Zsh sur Ubuntu 20.04 ?

  3. Comment écrire un script shell à source automatique dans /etc/profile ?

  4. Comment exécuter un script shell en arrière-plan ?

  5. Comment ajouter une icône de corbeille dynamique au Dock Ubuntu (Gnome Shell)

Comment créer et exécuter un script Shell dans Ubuntu 20.04 LTS

Comment installer GNOME dans Ubuntu Linux

Comment installer ZSH (Z Shell) sur Ubuntu 20.04

Comment enregistrer des sessions de terminal dans Ubuntu

Comment exécuter une commande dans un script shell ?

Comment créer et exécuter un script shell dans Ubuntu 22.04