Comment rendre un programme exécutable de partout sous Linux



Essayez Notre Instrument Pour Éliminer Les Problèmes

La plupart des gens installent des programmes à partir du gestionnaire de paquets officiel, ils n’ont donc pas à se demander où ils vont sous Linux. Après les avoir installés, ils saisissent simplement le nom du programme et cela fonctionne comme l’affaire de personne. Que se passe-t-il si vous écrivez votre propre script shell exécutable ou si vous téléchargez un programme sur le Web? Que faire si vous avez compilé quelque chose à partir de la source et qu'il ne s'exécute pas en dehors d'un certain répertoire? Naturellement, vous devez toujours vous assurer que chaque programme est sûr avant de l'exécuter, mais il existe plusieurs façons de le faire fonctionner partout dès que vous l'avez.



Tout d'abord, vous devez travailler sur la ligne de commande. Recherchez le mot Terminal dans Ubuntu Dash si vous utilisez Unity. La plupart des environnements de bureau vous permettront d'ouvrir un terminal si vous appuyez sur Ctrl + Alt + T. Les utilisateurs d'environnements de bureau tels que LXDE, Xfce4 et KDE peuvent cliquer sur le menu Applications, pointer sur Outils système, puis pointer sur Terminal. Bien que vous ayez généralement besoin d'un accès administrateur pour travailler avec des programmes, vous n'aurez pas du tout besoin d'utiliser sudo pour cela dans la plupart des cas.



Méthode 1: modification de vos variables de chemin

En supposant que vous savez où se trouve le programme et qu'il a déjà été configuré pour être exécuté, vous pouvez l'ajouter à votre chemin. Le chemin de recherche indique à bash où chercher le nom du programme que vous tapez à l'invite. Si vous avez déjà utilisé les lignes de commande Windows ou MS-DOS, vous vous souviendrez peut-être de cette astuce. Supposons que vous ayez un exécutable dans votre dossier de téléchargement. Si vous voulez pouvoir l'exécuter de partout tant que votre session reste ouverte, tapez export PATH = $ PATH: ~ / Téléchargements et appuyez sur Entrée.

Cela modifiera le chemin de votre session en cours, mais lorsque vous ouvrez une nouvelle fenêtre ou fermez celle en cours, vous reviendrez à votre chemin par défaut. Certes, cela le rend parfait pour les moments où vous souhaitez effectuer des expériences, mais ce n'est pas idéal si vous essayez de créer quelque chose de permanent. Type nano ~ / .bashrc sur la ligne de commande si vous souhaitez apporter une modification pour de bon.

Si vous préférez un éditeur différent comme vi ou vim, vous pouvez remplacer le mot nano dans cette commande par le nom de votre éditeur de texte de terminal préféré. Appuyez sur la touche Page suivante ou sur la flèche du curseur vers le bas pour atteindre le bas du fichier, puis ajoutez votre commande de chemin. Par exemple, nous avons ajouté la ligne export PATH = $ PATH: / home / user / Downloads en bas pour en faire un emplacement permanent.

Cela sera analysé à chaque fois que vous ouvrez une nouvelle fenêtre shell. Gardez à l’esprit que votre nom d’utilisateur n’est probablement pas un utilisateur, vous souhaiterez donc le remplacer. Appuyez sur Ctrl + O pour l'enregistrer si vous utilisez nano, puis appuyez sur Ctrl + X pour quitter. Vous devriez avoir terminé, et pour la plupart des utilisateurs, c'est plus que suffisant car cette méthode implique le moins de jeu possible. Il y a d'autres chemins que vous pouvez emprunter, sans jeu de mots.

Méthode 2: Créer un répertoire ~ / .local / bin

Bien que le répertoire ~ / .local / bin soit en fait inclus dans la plupart des assignations PATH par défaut, il a tendance à ne pas être créé sur de nombreuses implémentations GNU / Linux populaires. À moins que vous ne l’ayez créé parce que vous faisiez un script shell ou quelque chose d’autre que vous vouliez exécuter de partout, vous ne l’avez probablement pas encore. Cela étant dit, comme il a été ajouté par défaut, les programmes en seront immédiatement épuisés.

À l'invite de commande, tapez mkdir ~ / .local / bin et appuyez sur Entrée. Vous ne devriez voir aucune sortie. Si vous obtenez un message d'erreur qui lit quelque chose comme «mkdir: impossible de créer le répertoire« /home/user/.local/bin »avec peut-être un nom différent de celui de l'utilisateur, alors vous avez simplement déjà ce répertoire. Vous pouvez ignorer le message d’erreur en toute sécurité si tel était le cas, car tout ce qu’il vous dit, c’est que vous avez déjà un répertoire et que bash ne vous laissera pas en mettre un autre dessus.

Maintenant, chaque fois que vous déplacez quelque chose dans ce répertoire, vous devriez pouvoir l'exécuter de n'importe où. Supposons que vous ayez un script shell appelé chkFile dans votre dossier Téléchargements que vous avez d'abord vérifié pour vous assurer qu'il était sûr et qu'il n'allait pas vous causer de problèmes. Naturellement, il s’agit simplement d’un nom de fichier créé et vous souhaiterez saisir ls ~ / Téléchargements ou qu'avez-vous pour trouver le nom réel. En supposant que notre exemple soit correct, vous devez taper chmod + x ~ / Téléchargements / chkFile pour le rendre exécutable, puis tapez mv ~ / Téléchargements / chkFile ~ / .local / bin pour le mettre dans le bon répertoire. À partir de là, vous devriez pouvoir l'exécuter où qu'il se trouve.

Méthode 3: exécution graphique des programmes

Alors que de nombreux utilisateurs Linux préfèrent utiliser la ligne de commande, vous n’avez pas à exécuter de scripts de cette façon si vous ne le souhaitez pas. Vous avez d'autres options. Appuyer sur les touches Super et E dans la plupart des environnements de bureau graphiques ouvrira un navigateur de fichiers, ou vous pouvez rechercher le Gestionnaire de fichiers sur Ubuntu Unity Dash en fonction de la configuration avec laquelle vous travaillez. Une vue de tous les dossiers de votre répertoire personnel vous sera présentée, alors double-cliquez sur celui qui contient l'exécutable que vous recherchez. Vous pouvez également le mettre en surbrillance et appuyer sur la touche Entrée.

En fonction de votre gestionnaire de fichiers, ce qui se passe ensuite peut être un peu différent. Certains l'exécuteront automatiquement dans un terminal ou le lanceront automatiquement en tant que programme. Certains, comme PCManFM, qui est inclus avec Lubuntu, vous donneront une invite.

Ce processus est un peu plus compliqué et ne doit être effectué qu'avec des fichiers dont vous êtes absolument sûr qu'ils en valent la peine. Cela étant dit, c'est un moyen très utile de démarrer des scripts pendant que vous les créez et cela pourrait être quelque chose qui est négligé par ceux qui ne travaillent que régulièrement avec la ligne de commande.

4 minutes de lecture