GNU/Linux >> Tutoriels Linux >  >> Linux

Problèmes de définition de $PATH sur Bash sur Ubuntu sous Windows (sous-système Linux)

La réponse directe à votre problème se trouve à la fin. Mais je pense que cela aura plus de sens si vous continuez à lire à partir d'ici.

Avant d'essayer d'ajouter à PATH ,Je recommande de tester d'abord un programme.Dans votre cas, je ferais comme ceci :

wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
./terraform

Remarquez la dernière ligne ./terraform .Le fichier zip contient un seul fichier, terraform , qui devrait maintenant être dans le répertoire courant, donc je peux l'exécuter avec ./terraform .Si c'est exécutable.Si ce n'est pas exécutable, confirmez-le :

ls -l terraform

Et rendez-le exécutable si besoin :

chmod +x terraform

Ajoutons-le maintenant à PATH .Mais d'abord, décidons où placer cet exécutable./usr/local/bin semble un emplacement raisonnable. Déplaçons donc le terraform exécutable dans ce répertoire.

Généralement /usr/local/bin est déjà sur PATH , vous n'aurez donc peut-être pas besoin de modifier quoi que ce soit. Vous pouvez maintenant essayer votre vérification, et il y a de fortes chances qu'elle fonctionne déjà :

terraform -version

Si ce n'est pas le cas, alors /usr/local/bin n'est pas sur le PATH .Pour l'ajouter, ajoutez cette ligne en ~/.profile :

export PATH=$PATH:/usr/local/bin

Deux choses semblaient fondamentalement erronées dans votre approche :

  1. Ajout de /usr/local/terraform à PATH . C'est louche, car les entrées sur PATH doivent être des répertoires, et dans votre message rien n'indique que vous avez créé un répertoire à /usr/local/terraform .

    • Vous cd en /usr/local , puis unzip le fichier zip de terraform. Le zip lié contient un seul fichier nommé terraform , donc /usr/local/terraform dans votre exemple devrait être un fichier.
    • S'il s'agit d'un fichier, vous pouvez le rendre exécutable en tant que terraform en ajoutant à ajouter à PATH son répertoire de base. Mais en ajoutant /usr/local à PATH ne serait pas une bonne idée. Il est classique de mettre des binaires en /usr/local/bin , pas directement dans /usr/local
  2. Vous n'avez pas mentionné comment vous avez rechargé ~/.profile . Après avoir modifié ce fichier, les nouvelles commandes que vous avez ajoutées ne sont pas automatiquement exécutées dans votre shell actuel. Ils seront exécutés lorsque vous ouvrirez un nouveau shell. Ou vous pouvez exécuter manuellement les commandes ajoutées dans le shell actuel.


Linux
  1. Kali sur le sous-système Windows pour Linux

  2. Comment puis-je définir le DIRECTORY_SEPARATOR pour les plates-formes Windows et Linux ?

  3. Montage d'un partage Windows dans le sous-système Windows pour Linux

  4. Impossible d'accéder au lecteur externe dans Windows 10 Linux Subsystem bash

  5. Réglage du fuseau horaire sur Linux (ubuntu)

Comment installer Linux Bash Shell sur Windows 10

Utilisation de la commande Linux Dirname dans les scripts Bash

Un gars Windows dans un monde Linux :Configuration de la commande SSH sous Linux

Configuration d'un environnement de développement brillant sous Linux sur Windows 10

Installation de Fish Shell sur Ubuntu sous Windows 10

Comment utiliser Linux Bash Shell dans Windows 10 ?