Onde eu configurei meu PATH bash?

9

Eu quero remover ~/bin do meu PATH. Eu configurei meses atrás, quando o Linux (Ubuntu) era muito novo para mim, mas eu não sei como eu adicionei ...

Nada aparece quando pesquiso todos os arquivos listados abaixo.
Onde mais poderia estar sendo definido? Está sendo pré-pago após $HOME/.profile prefixar PATH com $HOME/bin

Se fizer alguma diferença, recebo o mesmo PATH do prompt de comando e de um script em execução.

#!/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'
}

A saída é:

first dir of PATH is: '~/bin'
    
por Peter.O 05.08.2011 / 17:16

1 resposta

10

Você pode querer rastrear a carga completa do ambiente no login. Apenas uma ideia.

Como o / etc / profile é o primeiro arquivo de origem, você pode adicioná-lo no topo a:

set -x
exec 2> /tmp/debug.log

Em seguida, abra um novo terminal e faça um bash -l ; depois disso, vá para o terminal original e remova as linhas adicionadas (você quer ter um ambiente de trabalho, não é?).

Você deve terminar com um rastreamento completo de todas as etapas do loading_the_bash_environment em /tmp/debug.log. Será um arquivo loooongo.

Com isso você deve ser capaz de localizar onde o "~ / bin" entra no seu PATH

Eu procuraria primeiro por um grep de todos os arquivos originados. Do seu post eu aposto que o ~ / bin no caminho está definido em um arquivo diferente daqueles que você listou.

    
por 05.08.2011 / 18:13