¿Dónde configuré mi bash PATH?

9

Quiero eliminar ~/binde mi RUTA. Lo configuré hace meses cuando Linux (Ubuntu) era muy nuevo para mí, pero no sé cómo lo agregué ...

No aparece nada cuando busco en todos los archivos enumerados a continuación.
¿Dónde más se podría establecer? Está siendo pre-pendiente después de los $HOME/.profileprefijos RUTA con$HOME/bin

Si hace alguna diferencia, obtengo la misma RUTA tanto del símbolo del sistema como de un script en ejecución.

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

Salida es:

first dir of PATH is: '~/bin'
Peter.O
fuente
Prueba grepping en su PATHlugar. Si aún no tiene suerte, revise todos los archivos para ver si hay algo que se esté obteniendo.
jw013
¿Revisó su ~ / .bashrc y ~ / .profile para ello? Si no, eche un vistazo al perfil / etc /. Creo que lo encontrarás en uno de estos lugares.
nikhil
Gracias a todos ... todas las sugerencias han sido útiles ... fue en ~/.gnomerc...
Peter.O

Respuestas:

10

Es posible que desee rastrear la carga completa del entorno al iniciar sesión. Solo una idea.

Dado que / etc / profile es el primer archivo de origen, puede agregarlo en la parte superior a:

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

Luego abra una nueva terminal y haga un bash -l; después de eso, vaya a la terminal original y elimine las líneas agregadas (desea tener un entorno de trabajo, ¿no?).

Debe finalizar con un seguimiento completo de todos los pasos del entorno loading_the_bash_en /tmp/debug.log. Será un archivo muuuucho largo.

Con eso debes poder localizar dónde entra el "~ / bin" en tu RUTA

Primero buscaría una selección de todos los archivos de origen. Desde su publicación, apuesto a que el ~ / bin en la ruta está configurado en un archivo diferente de los que ha enumerado.

hmontoliu
fuente
@hmontoliu ... He tenido un par de problemas con esto ... Primero, nada va al registro, pero obtengo mucha salida en el terminal ( konsole) ... La primera referencia a ~/binmuestra ya en el ruta, pero no puedo ver ninguna pista de dónde vino ... En este punto, ya está seguido por $HOME/binfrom $HOME/.profile(estoy seguro de que es de allí, ya que he usado un directorio adicional especial para esta prueba). ... Howerver, he logrado encontrarlo empíricamente, buscando en todos mis archivos de texto ... Viene de ~/.gnomerc... y necesito volver a iniciar sesión para que cambie. ?? !! ..
Peter.O
¿Estás seguro de que has pegado las líneas sobre / etc / profile y que lo estás ejecutando con un plano bash -l? Debe enviar la depuración (-x) que va a stderr a /tmp/debug.log; de hecho sólo he probado esto y funciona como he esperado
hmontoliu
Lo intentaré de nuevo (de nuevo) ... Este análisis de registro es definitivamente el camino a seguir (cuando todo lo demás falla :) y esta es una buena oportunidad para que lo entienda mejor ...
Peter.O
... Tendré que poner este problema de registro en la canasta demasiado dura por ahora ... Todavía no salió al archivo de registro, pero obtuve cientos de líneas en la terminal ... pero está bien ... Ha sido una buena introducción al registro de depuración ... y ciertamente tengo una idea mucho mejor de los archivos de configuración ... gracias ...
Peter.O
3
Tuve que reemplazar setcon execen la segunda línea, luego funcionó perfectamente para mí :)
thomasa88