Execute Shell Script Files
- Open Command Prompt and navigate to the folder where the script file is available.
- Type Bash script-filename.sh and hit the enter key.
- It will execute the script, and depending on the file, you should see an output.
Les scripts shell sont des programmes informatiques qui permettent d’automatiser des tâches en ligne de commande. Ils sont très utilisés sous Linux et Unix, mais peuvent également être employés sous Windows. Dans cet article, nous allons vous expliquer comment écrire un script shell sous Windows, où sont stockés les scripts shell, comment visualiser un fichier bash, ce qu’est la commande dirname $0 en script shell, ce que fait la commande who sous Linux et enfin, s’il existe des boucles do-while en script shell.
Où sont stockés les scripts shell ?
Les scripts shell peuvent être stockés dans n’importe quel répertoire de votre système de fichiers. Pour exécuter un script, vous devez d’abord vous assurer que le répertoire contenant le script est ajouté au chemin d’accès de votre système. Pour cela, vous pouvez utiliser la commande :
set PATH=%PATH%;C:cheminverslescript
Cela permettra à Windows de trouver le script lorsque vous l’exécuterez. Il est également recommandé de stocker vos scripts dans un répertoire dédié pour une meilleure organisation.
Comment visualiser un fichier bash ?
Pour visualiser un fichier bash, vous pouvez utiliser un éditeur de texte comme Notepad++, Sublime Text ou Visual Studio Code. Ces éditeurs offrent des fonctionnalités telles que la coloration syntaxique et la numérotation des lignes, facilitant ainsi la lecture et l’écriture de vos scripts. Vous pouvez également utiliser la commande suivante pour afficher le contenu du fichier dans la console :
cat nom-du-fichier.sh
Qu’est-ce que la commande dirname $0 en script shell ?
La commande dirname $0 renvoie le chemin d’accès du répertoire dans lequel se trouve le script. Elle est souvent utilisée au début des scripts pour s’assurer que le script est exécuté à partir du bon répertoire. Par exemple, si votre script est stocké dans le répertoire /home/utilisateur/scripts, vous pouvez utiliser la commande suivante :
cd $(dirname $0)
Cela garantit que vous êtes dans le bon répertoire avant de commencer à exécuter le script.
Que fait la commande who sous Linux ?
La commande who affiche la liste des utilisateurs connectés au système. Elle fournit également des informations telles que l’heure à laquelle ils se sont connectés et l’adresse IP de leur machine. Cette commande peut être utile pour vérifier qui est connecté au système à tout moment. Voici un exemple de sortie typique de la commande who :
utilisateur pts/0 2023-10-01 10:00 (192.168.1.10)
Existe-t-il des boucles do-while en script shell ?
Il n’y a pas de boucles do-while en script shell, mais il existe une alternative appelée la boucle while true. Elle fonctionne de manière similaire, mais utilise une condition différente. Par exemple, vous pouvez utiliser while true pour exécuter une boucle infinie jusqu’à ce qu’une condition soit remplie. Voici un exemple :
while true; do
# instructions
if [ condition ]; then
break
fi
done
Vous pouvez également utiliser la commande break pour sortir de la boucle lorsque la condition est remplie.
En conclusion
Écrire un script shell sous Windows peut sembler intimidant au début, mais avec un peu de pratique, cela devient rapidement accessible. Voici quelques points clés à retenir :
- Stockage des scripts : Placez vos scripts dans un répertoire accessible et bien organisé.
- Éditeurs de texte : Utilisez des éditeurs qui offrent des fonctionnalités de coloration syntaxique.
- Utilisation de
dirname $0: Assurez-vous d’être dans le bon répertoire avant d’exécuter le script. - Commande
who: Utile pour vérifier les utilisateurs connectés. - Boucles infinies : Utilisez
while trueavecbreakpour gérer les conditions de sortie.
Avec ces conseils, vous serez mieux préparé à écrire et à gérer vos scripts shell.
Qu’est-ce qu’un script shell sous Unix ?
Un script shell sous Unix est un programme écrit dans un langage de script shell, qui permet d’automatiser des tâches répétitives ou complexes en utilisant des commandes du système d’exploitation Unix/Linux. Le script shell permet d’exécuter des commandes en séquence, de gérer des variables, d’effectuer des opérations mathématiques et de manipuler des fichiers et des dossiers. Il est souvent utilisé pour des tâches d’administration système, de gestion de fichiers, de traitement de données, de sauvegarde et de restauration, et bien plus encore.
Comment passer un argument à un script bash ?
Pour passer plusieurs arguments à un script shell, vous pouvez les séparer par des espaces lors de l’appel du script. Dans le script, vous pouvez récupérer ces arguments en utilisant les variables spéciales $1, $2, $3, etc., qui représentent respectivement le premier, le deuxième et le troisième argument passé au script. Vous pouvez également utiliser la variable spéciale $@ pour récupérer tous les arguments passés au script en une seule fois.