Ci sono alcune cose che puoi provare:
- usare
bash -vper vedere quali righe vengono lette durante l'avvio della shell
- usare
bash -xper vedere quali comandi vengono eseguiti durante l'avvio della shell
- eseguito con un solo file di avvio
bash -v
L' -v opzione fa bashstampare 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.outche è come tutti i file di avvio uniti (o concatenati) insieme.
Quindi utilizzare lessper 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.bashrcha un commento in alto che dice /etc/bash.bashrce ne ~/.bashrcha anche uno.
Se è sopra la parte superiore del tuo ~/.bashrc, probabilmente è un file di avvio /etcche sta definendo l'alias, altrimenti è nel tuo ~/.bashrco in un file che include tramite sourceo .(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/profilee ~/.bash_profileinvece di /etc/bash.bashrce ~/.bashrc.
bash -x
Se bash -vnon 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 -vin -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 rcfileset su /etc/bash.bashrcse 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 profilesuo nome, ad esempio passare $HOME/.bash_profilea /etc/profile.
Qualunque modo faccia apparire l'alias ti dice il file che dovresti iniziare a guardare.
set -xcome suggerito nella parte superiore del tuo e vedere se questo si restringe per te.