Hay algunas cosas que puedes probar:
- use
bash -v
para ver qué líneas se leen durante el inicio del shell
- use
bash -x
para ver qué comandos se ejecutan durante el inicio del shell
- ejecutar con un solo archivo de inicio
bash -v
La -v
opción hace bash
imprimir cada línea de cada archivo de script que lee mientras lo lee.
Comience corriendo
bash -i -v >bash-i.out 2>&1
espere 5-10 segundos, luego presione Ctrl+C.
Esto le dará un solo archivo llamado bash-i.out
que es como todos sus archivos de inicio combinados (o concatenados) juntos.
Luego, use less
para abrir el archivo y busque el alias usando /aliasname
.
Ahora, compare dónde aparece ese alias en relación con otras líneas en el archivo. Por ejemplo, en la mayoría de los sistemas, /etc/bash.bashrc
tiene un comentario en la parte superior que dice /etc/bash.bashrc
y ~/.bashrc
tiene uno también.
Si está por encima de la parte superior de su ~/.bashrc
, entonces es probable que sea un archivo de inicio /etc
que defina el alias, de lo contrario, está en su ~/.bashrc
archivo o en un archivo que incluye a través de source
o .
(comando de punto).
Si eso no muestra el alias, intente
bash -l -v >bash-l.out 2>&1
Eso le dice a bash que sea un shell de inicio de sesión, que lee algunos archivos de inicio diferentes, por ejemplo, /etc/profile
y en ~/.bash_profile
lugar de /etc/bash.bashrc
y ~/.bashrc
.
bash -x
Si bash -v
no le da una respuesta definitiva, intente ejecutar bash -x
, que imprime los comandos que ejecuta el shell, en lugar de las líneas que está leyendo su shell.
El método es básicamente el mismo que el anterior, excepto cambiar -v
a -x
. (Puede usar ambos juntos si es necesario).
Ejecutar con un solo archivo de inicio
bash -i --rcfile="$HOME/.bashrc"
y mira si tienes el alias.
Intente lo mismo con rcfile
set to /etc/bash.bashrc
si su sistema lo tiene.
Entonces intenta
bash -l --rcfile="$HOME/.bash_profile"
y haga lo mismo con cada archivo de inicio de bash que tenga profile
su nombre, por ejemplo, cambie $HOME/.bash_profile
a /etc/profile
.
Cualquiera que sea la forma en que aparezca el alias le indica el archivo que debe comenzar a mirar.
set -x
como se sugiere en la parte superior de su y vea si eso lo reduce para usted.