Tout ajout de répertoire courant './' dans le chemin de recherche dans Linux
Comment vous ajoutez tout répertoire courant './' dans le chemin de recherche pour les fichiers exécutables sous Linux?
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est un vieux de la réponse, mais si quelqu'un d'autre bute sur cette question par l'intermédiaire de Google comme je l'ai fait, voici une explication plus détaillée.
Si vous voulez faire de sorte que le chemin de recherche contient la valeur de
pwd
au moment de la ensemble le chemin de recherche, de faire:Donc, si
pwd
est/home/me/tmp
, CHEMIN de$PATH:/home/me/tmp
Toutefois, Si vous le voulez, de sorte que, quelle que soit votre répertoire de travail est au moment de l'exécution d'une commande (ex; la valeur de
pwd
à un moment donné dans le chemin de recherche), faites:Donc, si
pwd
est/home/me/tmp
, CHEMIN de$PATH:.
. Si votre répertoire de travail contient un script appeléfoo
, alors il serait la source dans votre CHEMIN. Si vous modifiez les répertoires ne contenant pasfoo
, "foo" ne sera pas trouvé dans le CHEMIN plus.Vous devriez noter que d'avoir votre répertoire de travail dans votre CHEMIN d'accès est un risque de sécurité potentiel, cependant.
ls
, etc) et de vous tromper en visitant le répertoire, il en, vous êtes susceptible de le lancer et être exploités. Cela ne s'applique pas aussi facilement à un seul utilisateur hôtes, mais c'est toujours un risque inutile. Je le recommande à l'encontre de toute relative des répertoires dans$PATH
. Si vous avez un tas de commandes dans un répertoire que vous utilisez seulement parfois, vous êtes mieux de la rédaction d'un rapide script qui ajoute (explicitement) pour le chemin d'accès.Si vous voulez définitivement ajouter le répertoire que vous êtes actuellement à la variable de CHEMIN d'accès, vous pouvez utiliser
qui permettra d'élargir l'
$(pwd)
à la chaîne de caractères littérale de votre répertoire courant et ajouter le prix de la ligne à votre bashrc. Remarque le\
dans\$PATH
est nécessaire pour échapper à l'expansion de$PATH
à sa valeur actuelle.Euh...qui n'a pas fonctionné pour moi. Je ne
export PATH=$(pwd):$PATH
La commande précédemment posté, littéralement, ajoute le point.
fonctionne avec bash 4.3.48
C'est une vieille question, mais je pensais que je voudrais ajouter, pour ceux qui utilisent le CSH ou TCSH.
Ajoutant ce qui suit à votre .cshrc ou .tcshrc va ajouter le répertoire courant de la variable d'environnement path.
Pour le répertoire courant, vous pouvez simplement utiliser une longueur nulle (null) nom de répertoire. Vous pouvez utiliser une première à droite ou à gauche du côlon, ou un double deux-points. C'est à partir de la page de manuel de bash,
man bash
: