Existe-t-il une interface graphique pour modifier la variable PATH?

9

Il y a une interface graphique dans Windows pour modifier la variable de chemin. Je me demandais s'il y avait quelque chose d'équivalent dans Ubuntu pour faire de même.

Shashank Sawant
la source
Il n'y a pas d'interface graphique disponible à cet effet. Mais c'est assez facile de le faire à la manière de la ligne de commande. Pour lire et comprendre pleinement les variables d'environnement, consultez la documentation officielle la concernant - https://help.ubuntu.com/community/EnvironmentVariables
saji89

Réponses:

5

La chose est ... pathest définie dans plusieurs fichiers texte en fonction de ce que vous voulez accomplir, comme ~/.profilepour l'utilisateur, /etc/profilepar défaut pour les utilisateurs, /etc/environmentpour le système ou /etc/bash.bashrcpour les shells bash interactifs à l'échelle du système. Dans certains de ces $ PATH est défini dans le cadre d'un codage.

Un éditeur de texte est donc la chose la plus logique à utiliser. Comme geditsi vous le vouliez graphique mais que vous regarderez toujours le même type de transaction qu'avec nanoou videpuis la ligne de commande. Mais il ne sera pas possible avec quelque chose où vous éditez dans certains répertoires avec une zone de saisie de parcourir les répertoires car sous Linux PATH peut avoir plus de logique que de simplement éditer une variable.

Mon conseil: habituez-vous à l'édition de ligne de commande pour des choses comme ça et des choses similaires. Il vous aidera un jour à résoudre vos problèmes lorsque vous ne pourrez pas vous connecter ou que Unity plantera juste après la connexion.

Il est plus probable qu'il y ait une raison pour que cela se fasse de cette façon. Linux a beaucoup plus de façons de faire que n'importe lequel d'entre nous ne l'utilisera jamais, mais cela ne signifie pas que quelqu'un d'autre n'en a pas besoin.


Pour le latex, je suggère de l'ajouter à /etc/bash.bashrc. C'est l'endroit où éditer le chemin pour les shells bash à l'échelle du système.

gksu gedit /etc/bash.bashrc

Après l'avoir ajouté et enregistré, vous pouvez vérifier avec

echo $PATH

s'il est réglé correctement (et ce sera permanent).

Rinzwind
la source
Mon objectif actuel est de définir la variable PATH sur: "/ usr / local / texlive / 2011 / bin / i386-linux". Mais après avoir fermé la session, le système oublie la valeur de la variable PATH. Donc, pour lancer une tâche simple d'exécution de Latex sur Ubuntu, je dois aller dans le dossier, copier le chemin et définir la variable chaque fois que je dois commencer à l'utiliser. J'ai donc lu différentes solutions à ce problème. Certains disent éditer bashrc, certains disent éditer bash_profile, d'autres disent simplement profil et certains disent éditer bash_login. Dans tout cela, je suis confus quant à l'emplacement de la variable PATH (qui est garantie de se charger à la connexion)!
Shashank Sawant
Dans les fenêtres, il y a un endroit où vous pouvez aller et modifier la variable de chemin. Cette modification fonctionnera toujours (même après le redémarrage du système). Mais à cause de tous les problèmes que Windows a, je déteste ça. J'aime Ubuntu mais actuellement j'essaye d'apprendre comment Ubuntu surmonte les problèmes dans Windows. La variable PATH a été une chose qui m'a beaucoup dérouté (en particulier la manière non pythonique dont elle est gérée - il n'y a pas une seule façon de la modifier, chaque blog recommande une nouvelle méthode).
Shashank Sawant
Vous faites quelque chose de mal si le chemin ne colle pas: comme le configurer uniquement pour cette session. Personne d'autre ne semble avoir de problème avec l'ajout d'un chemin pour le latex;)
Rinzwind
Ouais ... surtout je fais quelque chose de mal. Mais c'est là que réside ma question: quel est le moyen le plus sûr de définir la variable PATH? Ma méthode actuelle consiste à exécuter "PATH = / usr / local / texlive / 2011 / bin / i386-linux: $ PATH". Mais après avoir redémarré, les systèmes oublient l'affectation ci-dessus.
Shashank Sawant
1
Je mets à l'endroit le plus logique pour mettre ça pour le latex. Cette commande que vous utilisez est uniquement pour cette session.
Rinzwind