Quiero eliminar ~/bin
de 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/.profile
prefijos 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'
bash
environment-variables
path
Peter.O
fuente
fuente
PATH
lugar. Si aún no tiene suerte, revise todos los archivos para ver si hay algo que se esté obteniendo.~/.gnomerc
...Respuestas:
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:
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.
fuente
konsole
) ... La primera referencia a~/bin
muestra ya en el ruta, pero no puedo ver ninguna pista de dónde vino ... En este punto, ya está seguido por$HOME/bin
from$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. ?? !! ..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 esperadoset
conexec
en la segunda línea, luego funcionó perfectamente para mí :)