J'ai un script bash comme:
#!/bin/bash
echo Hello world!
Comment puis-je l'exécuter dans un terminal?
$Prompt: /path/to/script
et appuyez sur Entrée. Notez que vous devez vous assurer que le script dispose des autorisations d'exécution.
Encore une autre façon de l’exécuter (cette fois sans définir d’autorisations d’exécution):
bash /path/to/scriptname
Vous pourriez faire:sh scriptname.sh
allez dans le répertoire contenant le script ou placez-le dans un dossier bin situé dans votre $ PATH
puis tapez
./scriptname.sh
si dans le même répertoire ou
scriptname.sh
si c'est dans le dossier bin.
Tout d'abord, vous devez le rendre exécutable avec: chmod +x name_of_your_file_script
.
Après l'avoir rendu exécutable, vous pouvez l'exécuter en utilisant ./same_name_of_your_file_script
Changez votre répertoire en où le script est situé en utilisant cd command
Puis tapez
bash program-name.sh
_ {C'est un vieux fil, mais je suis tombé dessus et je suis étonné que personne n'ait encore fourni de réponse complète. Alors allez-y ...
Q: Comment puis-je l'exécuter dans un terminal?
Confusions et Conflicts:
Sudo
pour faire cela. Cette commande est réservée aux commandes en cours d'exécution en tant qu'autre utilisateur ou en tant qu'utilisateur "root" (administrateur). Great post ici .(Une personne qui apprend à exécuter des scripts ne devrait pas utiliser cette commande, sauf en cas de réel besoin, comme l'installation d'un nouveau programme. Un bon endroit pour mettre vos scripts est dans votre dossier ~/bin. Vous pouvez y arriver en tapant cd ~/bin
ou cd $HOME/bin
à partir de l'invite du terminal, vous aurez toutes les autorisations nécessaires dans ce dossier.)} _
Pour "exécuter ce script" à partir du terminal sur un système de type Unix/Linux, vous devez faire trois choses:
Indique au système l'emplacement du script. (choisissez-en un)
/path/to/script.sh
). Vous pouvez vérifier le chemin complet en tapant pwd
ou echo $PWD
dans le terminal../
pour le chemin (par exemple ./script.sh
). Facile.PATH
et saisissez simplement le nom (par exemple, script.sh
). Vous pouvez vérifier le système PATH
en tapant echo $PATH
ou echo -e ${PATH//:/\\n}
si vous souhaitez une liste plus claire.Indique au système que le script est autorisé à s'exécuter. (choisissez-en un)
chmod +x /path/to/script.sh
dans le terminal.chmod 755 /path/to/script.sh
si vous préférez les chiffres. Il y a une bonne discussion avec un graphique cool ici .Indique le type de script au système. (choisissez-en un)
BASH /path/to/script.sh
ou PHP /path/to/script.php
) Si le script a une extension, telle que .php ou .py, il fait partie du nom du script et vous devez l'inclure.#!/bin/bash
) dans votre exemple. Si vous avez cela comme première ligne de votre script, le système utilisera ce programme pour exécuter le script. Pas besoin de dactylographier des programmes ou d'utiliser des extensions.PATH
en utilisant #!/usr/bin/env
suivi du nom du programme (par exemple, #!/usr/bin/env bash
ou #!/usr/bin/env python3
). Il y a des pour et des contre comme discuté en détail ici .Si vous vous trouvez dans un répertoire ou un dossier dans lequel le fichier de script est disponible, modifiez simplement l'autorisation de fichier en mode exécutable à l'aide de "chmod + x votre_nom de fichier". Après cela, vous exécuterez le script à l’aide de la commande suivante: ____ "$ Sudo ./votre_fichier.sh"au-dessus du". " représente le répertoire en cours . Remarque! Si vous ne vous trouvez pas dans le répertoire dans lequel se trouve le fichier de script bash, modifiez le répertoire dans lequel se trouve le fichier à l'aide de la commande "cd nom_répertoire/écriture du chemin complet". Sinon, votre script ne peut pas être exécuté.