GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment exécuter les commandes de fichier .sh tout en une fois sous Linux

Dans les distributions Linux, l'environnement shell bash est l'élément clé pour la gestion des composants du système. Plusieurs commandes sont exécutées sur le shell bash pour effectuer une tâche spécifique. Toutes les commandes bash sont principalement stockées dans un fichier de script bash avec l'extension ".sh". Le fichier .sh est un script shell utilisé pour installer une application ou pour effectuer divers travaux dans les systèmes d'exploitation Linux / UNIX. Le principal avantage de l'écriture du script shell est que vous n'avez pas besoin d'écrire à nouveau différentes commandes sur les fenêtres du terminal.

Ce didacticiel vous aidera à créer et à exécuter le fichier .sh ou les scripts bash à l'aide du terminal sur le système Linux.

Exécutez le fichier .sh via le terminal

Dans cette méthode, vous apprendrez à exécuter le fichier sh à l'aide de l'application Terminal.

Créer un fichier .sh sous Linux

Tout d'abord, créez un fichier de script shell que nous exécuterons via le terminal. Ouvrez l'éditeur de texte et ajoutez le contenu suivant à ce fichier.

echo "Hello this is my first shell script."

Enregistrez-le avec 'testscript.sh'.

Rendre le fichier exécutable

Après avoir créé le fichier de script sh, il est important de définir certaines autorisations exécutables. Sinon, vous recevrez une erreur de "permission refusée" sur votre écran.

Pour rendre ce fichier sh exécutable, utilisez cette commande :

$ chmod +x filename.sh

Ici, le nom du fichier est ‘testscript.sh’.

$ chmod +x testscript.sh

Vous pouvez vérifier si le fichier requis est exécutable ou non en exécutant la commande suivante :

$ ls -l testscript.sh

Cette sortie sera reçue sur le terminal qui représente le fichier sh comme exécutable.

Exécuter le fichier sh

En utilisant les deux méthodes différentes, vous pouvez exécuter le script sh à l'aide du terminal sur un système Linux.

La première méthode pour exécuter le script sh consiste à appeler le nom du fichier avec son intégralité.

$ ./testscript.sh

La méthode alternative pour exécuter le fichier sh consiste à exécuter la commande bash.

$ bash ./testscript.sh

L'utilisateur actuel disposant des privilèges sudo peut également exécuter le fichier sh en tant que :

$ sudo ./testscript.sh

Vous pouvez également déboguer le script shell en utilisant l'option '-x'.

$ bash -x ./testscript.sh

Exécutez le fichier sh à l'aide de l'interface graphique

Si vous utilisez l'environnement graphique sous Linux, vous pouvez également exécuter le fichier sh en procédant comme suit :

  1. Sélectionnez le fichier sh que vous souhaitez ouvrir sur votre système Linux.
  2. Cliquez avec le bouton droit sur l'icône du fichier et choisissez "Propriétés" dans la liste déroulante.

  1. Maintenant, allez dans l'onglet "Autorisations" et cochez la case "Autoriser l'exécution du fichier en tant que programme".

  1. Cliquez sur le fichier. Vous sélectionnerez "Exécuter dans le terminal" et vous remarquerez qu'il sera exécuté dans le terminal.

Conclusion

Nous avons vu comment exécuter des fichiers sh en utilisant le terminal ainsi qu'en utilisant la ligne de commande ou le terminal. Nous avons exploré diverses commandes utilisées pour exécuter des fichiers sh. À l'aide du script shell, vous pouvez facilement résoudre des problèmes complexes à l'aide d'un script court qui nous fait également gagner du temps.


Ubuntu
  1. Comment exécuter une commande Linux bash dans un script PERL ?

  2. Comment renommer un fichier sous Linux ?

  3. Comment auditer toutes les commandes exécutées sur OEL 5,6 à l'aide de auditd

  4. Toutes les commandes de compression/décompression Linux

  5. Comment exécuter un script en arrière-plan (linux openwrt) ?

Comment utiliser une commande de fichier sous Linux

Comment exécuter un script Shell en tant que service Systemd sous Linux

Comment ouvrir un fichier sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment exécuter plusieurs commandes Linux en une seule commande

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux