Qu'est-ce que ce $PATH sous Linux et comment le modifier
J'ai quelques questions sur ce $PATH sous Linux.
Je sais qu'il indique au shell qui répertoires de recherche pour les fichiers exécutables, de sorte que:
- Que signifie une variable d'environnement?
- Comment modifier son chemin? et est-il recommandé de le changer?
- SI je change c'quelles en sont les conséquences?
OriginalL'auteur ruggedbuteducated | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Pour obtenir votre chemin actuel
$PATH
type de variable:Elle dit à votre shell où chercher pour les fichiers binaires.
Oui, vous pouvez le changer - par exemple ajouter à la
$PATH
dossier avec vos scripts personnalisés.Donc: si vos scripts sont dans
/usr/local/myscripts
de les exécuter, vous devez tapez un chemin d'accès complet au script:/usr/local/myscripts/myscript.sh
Après la modification de votre
$PATH
variable, vous pouvez simplement taper dansmyscript.sh
d'exécuter le script.Voici un exemple de
$PATH
de RHEL:Pour changer votre
$PATH
vous devez soit modifier~/.profile
(ou~/.bash_profile
) pour l'utilisateur ou mondial$PATH
paramètre dans/etc/profile
.L'une des conséquences d'avoir inexactes
$PATH
variables shell ne sera pas en mesure de trouver et d'exécuter des programmes sans$PATH
.et pendant que vous y êtes, pouvez-vous nous expliquer brièvement en quoi est-ce --> ~/.bashrc
juste bash commandes qui sont exécutées après que vous vous connectez. S'il vous plaît examiner man bash et de recherche pour bashrc.
Merci À Chris. Je vous aime
OriginalL'auteur Chris
Tout d'abord, vous avez raison dans votre énoncé de ce que $PATH n'. Si vous étiez à le briser en quelque sorte (comme par votre troisième point), vous devez taper manuellement dans /usr/bin/xyz si vous souhaitez exécuter un programme dans /usr/bin à partir du terminal. Selon la façon dont les différents programmes de travail, cela peut briser certains programmes d'appeler d'autres, ils attendent juste d'être en mesure d'exécuter ls ou quelque chose.
Donc, si vous étiez à jouer avec $PATH, je vous suggère d'économiser quelque part en premier. Utiliser la ligne de commande de l'instruction
pour l'enregistrer dans someRandomFile.txt
Vous pouvez modifier le CHEMIN d'accès $à l'aide de la commande exporter. Donc
TOUTEFOIS, cela permettra de remplacer complètement le $PATH avec someNewPath. Puisque les objets dans le chemin d'accès sont séparés par un ":", vous pouvez ajouter des éléments (préférable de ne pas supprimer, voir ci-dessus), par l'exécution de
Le fait que c'est une variable d'environnement, les programmes peuvent trouver sa valeur, c'est à dire que c'est quelque chose qui est définie sur l'environnement dans lequel le programme est exécuté. D'autres variables environnementales comprennent des choses comme le répertoire courant et l'adresse du proxy.
OriginalL'auteur rspencer
c'est simple et je n'aime pas de cette façon.
Ouvrir le linux shell bash et imprimer les variables d'environnement:
Je copie "
PATH
" variable d'un éditeur de texte et modifier comme je veux. Puis mettre à jour lePATH
comme ceIl Fonctionne.
ou si vous souhaitez ajouter une seule variable d'utiliser cette commande.
Cela étend le CHEMIN avec votre nouveau chemin d'accès au répertoire.
OriginalL'auteur Kolitha Warnakulasooriya