Je veux enlever ~/bin
de mon PATH. Je l'ai mis en place il y a quelques mois quand Linux (Ubuntu) était très nouveau pour moi, mais je ne sais pas comment je l'ai ajouté …
Rien ne s'affiche lorsque je search tous les files répertoriés ci-dessous.
Où d'autre pourrait-il être mis en place? Il est pré-suspendu après $HOME/.profile
préfixes PATH avec $HOME/bin
Si cela fait une différence, j'obtiens le même PATH à partir de l'invite de command et d'un script en cours d'exécution.
#!/bin/bash { echo "first dir of PATH is: '${PATH%%:*}'" shopt -s nullglob cat \ /etc/profile \ /etc/bash.bashrc \ /etc/profile.d/*.sh \ $HOME/.bashrc \ $HOME/.bash_aliases \ /etc/bash_completion \ $HOME/.bash_completion* \ $HOME/.profile \ $HOME/.profile_zap \ $HOME/.bash_profile* \ $HOME/.bash_login* \ | sed -rne '/~\/bin/p' }
La sortie est:
first dir of PATH is: '~/bin'
Vous voudrez peut-être suivre la charge complète de l'environnement lors de la connection. Juste une idée.
Depuis / etc / profile est le premier file source, vous pouvez y append tout en haut a:
set -x set 2> /tmp/debug.log
Ensuite, ouvrez un nouveau terminal et faites un bash -l
; après cela, allez au terminal d'origine et supprimez les lignes ajoutées (vous voulez avoir un environnement de travail, n'est-ce pas?).
Vous devriez terminer avec une trace complète de toutes les étapes du chargement_the_bash_environment à /tmp/debug.log. Ce sera un file loooong.
Avec cela, vous devez être capable de localiser où le "~ / bin" entre dans votre PATH
Je regarderais d'abord un grep de tous les files provenant. De votre post je parie que le ~ / bin dans le path est placé dans un autre file de ceux que vous avez énumérés.