Dove ho impostato il mio BASH PATH?


9

Voglio rimuovere ~/bindal mio PERCORSO. L'ho installato mesi fa quando Linux (Ubuntu) era molto nuovo per me, ma non so come l'ho aggiunto ...

Non viene visualizzato nulla quando cerco tutti i file elencati di seguito.
Dove altro potrebbe essere impostato? Viene pre-sospeso dopo i $HOME/.profileprefissi PATH con$HOME/bin

Se fa la differenza, ottengo lo stesso PERCORSO sia dal prompt dei comandi che da uno script in esecuzione.

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

L'output è:

first dir of PATH is: '~/bin'

Prova PATHinvece a fare il grepping . Se ancora non hai fortuna, controlla tutti i file per tutto ciò che viene fornito.
jw013,

Hai controllato il tuo ~ / .bashrc e ~ / .profile per questo? Altrimenti dai un'occhiata al profilo / etc /. Penso che lo troverai in uno di questi posti.
nikhil,

Grazie a tutti ... tutti i suggerimenti sono stati utili ... era in ~/.gnomerc...
Peter.O

Risposte:


10

È possibile che si desideri tracciare l'intero carico dell'ambiente all'accesso. Solo un'idea

Poiché / etc / profile è il primo file proveniente, è possibile aggiungervi in ​​cima a:

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

Quindi aprire un nuovo terminale e fare un bash -l; dopodiché vai al terminale originale e rimuovi le linee aggiunte (vuoi avere un ambiente di lavoro, vero?).

Dovresti terminare con una traccia completa di tutti i passaggi di loading_the_bash_environment su /tmp/debug.log. Sarà un file molto lungo.

Con ciò devi essere in grado di individuare dove "~ / bin" entra nel tuo PERCORSO

Vorrei prima cercare un grep di tutti i file provenienti. Dal tuo post scommetto che il ~ / bin nel percorso è impostato in un file diverso da quelli che hai elencato.


@hmontoliu .. Ho avuto un paio di problemi con questo .. Innanzitutto, nulla sta andando nel registro, ma sto ottenendo un sacco di output nel terminale ( konsole) ... Il primo riferimento a lo ~/binmostra già nel percorso, ma non riesco a vedere alcun indizio da dove provenga. A questo punto è già seguito dal $HOME/binda $HOME/.profile(sono sicuro che proviene da lì, poiché ho usato una directory extra speciale per questo test). ... Howerver, sono riuscito a trovarlo empiricamente, cercando tutti i miei file di testo ... Viene da ~/.gnomerc.. e ho bisogno di accedere nuovamente per farlo cambiare. ?? !! ..
Peter

Sei sicuro di aver incollato le linee sopra / etc / profile e di eseguirlo con un semplice bash -l? Deve inviare il debug (-x) che va a stderr su /tmp/debug.log; in effetti l'ho appena provato e funziona come mi aspettavo
hmontoliu il

Ci proverò di nuovo (di nuovo) ... Questa analisi del registro è sicuramente la strada da percorrere (quando tutto il resto fallisce :) e questa è una buona opportunità per me per capirne meglio ...
Peter.O

... Dovrò mettere questo problema di registro nel cestino troppo difficile per ora .. Non ha ancora emesso il file di registro, ma ho centinaia di righe nel terminale .. ma va bene .. È stato una buona introduzione al registro di debug .. e ho sicuramente avuto una sensazione molto migliore dei file di configurazione ... grazie ...
Peter.O

3
Ho dovuto sostituirlo setcon execnella seconda riga, quindi ha funzionato perfettamente per me :)
thomasa88
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.