Ci sono alcune cose che puoi provare:
- usare
bash -v
per vedere quali righe vengono lette durante l'avvio della shell
- usare
bash -x
per vedere quali comandi vengono eseguiti durante l'avvio della shell
- eseguito con un solo file di avvio
bash -v
L' -v
opzione fa bash
stampare ogni riga da ogni file di script che legge mentre la legge.
Inizia correndo
bash -i -v >bash-i.out 2>&1
attendere 5-10 secondi, quindi premere Ctrl+C.
Questo ti darà un singolo file chiamato bash-i.out
che è come tutti i file di avvio uniti (o concatenati) insieme.
Quindi utilizzare less
per aprire il file e cercare l'alias usando /aliasname
.
Ora confronta dove appare quell'alias in relazione ad altre righe nel file. Ad esempio, sulla maggior parte dei sistemi, /etc/bash.bashrc
ha un commento in alto che dice /etc/bash.bashrc
e ne ~/.bashrc
ha anche uno.
Se è sopra la parte superiore del tuo ~/.bashrc
, probabilmente è un file di avvio /etc
che sta definendo l'alias, altrimenti è nel tuo ~/.bashrc
o in un file che include tramite source
o .
(comando punto).
Se ciò non mostra l'alias, prova
bash -l -v >bash-l.out 2>&1
Ciò dice a bash di essere una shell di login, che legge alcuni file di avvio diversi, ad esempio /etc/profile
e ~/.bash_profile
invece di /etc/bash.bashrc
e ~/.bashrc
.
bash -x
Se bash -v
non ti dà una risposta definitiva, prova a eseguire bash -x
, che stampa i comandi che sta eseguendo la shell, piuttosto che le linee che la tua shell sta leggendo.
Il metodo è sostanzialmente lo stesso del precedente tranne che per cambiare -v
in -x
. (Puoi usarli entrambi insieme se necessario.)
Esegui con un solo file di avvio
bash -i --rcfile="$HOME/.bashrc"
e vedi se hai l'alias.
Prova lo stesso con rcfile
set su /etc/bash.bashrc
se il tuo sistema lo ha.
Quindi prova
bash -l --rcfile="$HOME/.bash_profile"
e fare lo stesso con ogni file di avvio di bash che ha il profile
suo nome, ad esempio passare $HOME/.bash_profile
a /etc/profile
.
Qualunque modo faccia apparire l'alias ti dice il file che dovresti iniziare a guardare.
set -x
come suggerito nella parte superiore del tuo e vedere se questo si restringe per te.