====== Scripts partagés dans Linux ====== {{tag>"Linux système" "programmation PHP" "programmation BASH"}} {{ :journal_geek:2023:script-in-computer.png?300x|Création de scripts exécutables pour tous les utilisateurs de l'ordinateur. Crédit photo : Midjourney Bot}} Vous êtes satisfait car vous avez créé vos premiers **script BASH** ou script PHP. Pour que tous les utilisateurs de l'ordinateur puissent les utiliser, vous pouvez les placer dans les répertoires les plus courants. ===== Les répertoires courants ===== Pour que tous les utilisateurs de l'ordinateur puissent utiliser les scripts, vous pouvez les placer dans les répertoires les plus courants : * ''/usr/local/bin'' : Ce répertoire est utilisé pour stocker les commandes et les scripts utilisateur installés. Il est accessible pour tous les utilisateurs, mais nécessite des privilèges d'administrateur pour y installer des scripts. * ''/usr/bin'' : Ce répertoire est utilisé pour stocker les commandes système. Il est également accessible pour tous les utilisateurs, mais nécessite des privilèges d'administrateur pour y installer des scripts. * ''/usr/sbin'' : Ce répertoire est utilisé pour stocker les commandes système qui nécessitent des privilèges d'administrateur pour être exécutées. Il nécessite des privilèges d'administrateur pour y installer des scripts. Il n'y a pas de règles spécifiques pour les scripts personnels partagés. Ces répertoires ne sont pas les seuls où vous pouvez placer un script. Ils ont l'avantage d’être accessible à l'ensemble des utilisateurs tant au niveau des droits que des déclaration dans la variable PATH. ===== La variable PATH ===== Le répertoire choisi doit être déclaré dans la variable d'environnement **PATH**. Cela signifie que lorsque l'utilisateur exécute une commande, le système cherchera dans ce répertoire en plus des autres répertoires déjà inclus dans PATH pour trouver l'exécutable correspondant. Voir la page concernant la [[informatique:linux:variables:#PATH|variable PATH]] ===== Rendre exécutable un script ===== Il faut rendre le script exécutable en utilisant la commande ''chmod'' : Cette commande permet de changer les permissions d'un fichier. Pour rendre un script exécutable pour tout le monde, vous pouvez utiliser la commande suivante : sudo chmod +x -- Pour rendre un script exécutable, il doit commencer par un **shebang** (''#!'') qui indique au système quel interpréteur utiliser pour exécuter le script. ===== /opt ===== Extrait de la page [[informatique:linux:system:dossiers-remarquables:opt:]] {{page>informatique:linux:system:dossiers-remarquables:opt:index#definition-du-repertoireopt}} ===== Les répertoires dans /home/username ===== Les répertoires dans ''/home/'' peuvent également contenir des scripts personnels à partager. La contrainte et de partager le dossier et que chaque utilisateur écrive le chemin complet des scripts. * ''/home//bin'' : Ce répertoire est généralement utilisé pour stocker les commandes et les scripts utilisateur. Par défaut, il est uniquement accessible pour l'utilisateur qui l'a créé, donc il n'est pas nécessaire d'avoir des privilèges d'administrateur pour y installer des scripts. Les droits peuvent être modifier sur ce dossier afin de rendre accessible les scripts de ce dossier aux autres utilisateurs de la machine. * ''/home//.bin'' : Ce répertoire est généralement utilisé pour stocker les commandes et les scripts utilisateur personnels. Il est caché (car le point en début de nom) donc il n'est pas visible pour les autres utilisateurs. Il est plus adapté pour stocker des scripts qui ne doivent pas être partagés ou modifiés par d'autres utilisateurs. Le plus commun est d'utiliser un des trois dossiers cité au début de l'article. --- //[[user:cedricabonnel]] et [[user:CPT]] - Article publié le Dimanche 15 Janvier 2023 //