Há algumas coisas que você pode tentar:
- use
bash -v
para ver quais linhas estão sendo lidas durante a inicialização do shell
- use
bash -x
para ver quais comandos estão sendo executados durante a inicialização do shell
- executar com apenas um arquivo de inicialização
bash -v
A -v
opção permite bash
imprimir cada linha de cada arquivo de script que ele lê enquanto lê.
Comece executando
bash -i -v >bash-i.out 2>&1
aguarde 5 a 10 segundos e pressione Ctrl+C.
Isso fornecerá um único arquivo chamado, bash-i.out
semelhante a todos os seus arquivos de inicialização mesclados (ou concatenados).
Em seguida, use less
para abrir o arquivo e procure o alias usando /aliasname
.
Agora, compare onde esse alias aparece em relação a outras linhas no arquivo. Por exemplo, na maioria dos sistemas, /etc/bash.bashrc
tem um comentário no topo que diz /etc/bash.bashrc
e ~/.bashrc
também um.
Se estiver acima da parte superior do seu ~/.bashrc
, provavelmente é um arquivo de inicialização /etc
que define o alias; caso contrário, ele está no seu ~/.bashrc
ou em um arquivo que está incluindo via source
ou .
(comando dot).
Se isso não mostrar o alias, tente
bash -l -v >bash-l.out 2>&1
Isso diz bash para ser um shell de login, que lê alguns arquivos de inicialização diferentes, por exemplo /etc/profile
e ~/.bash_profile
, em vez de /etc/bash.bashrc
e ~/.bashrc
.
bash -x
Se bash -v
não lhe der uma resposta definitiva, tente executar bash -x
, que imprime os comandos que o shell está executando, em vez das linhas que seu shell está lendo.
O método é basicamente o mesmo que o acima, exceto a alteração -v
para -x
. (Você pode usar os dois juntos, se necessário.)
Executar com apenas um arquivo de inicialização
bash -i --rcfile="$HOME/.bashrc"
e veja se você tem o alias.
Tente o mesmo com rcfile
definido como /etc/bash.bashrc
se o seu sistema tiver.
Então tente
bash -l --rcfile="$HOME/.bash_profile"
e faça o mesmo com todos os arquivos de inicialização do bash que tenham profile
seu nome, por exemplo, mude $HOME/.bash_profile
para /etc/profile
.
Qualquer que seja a maneira que o alias apareça, informa o arquivo que você deve começar a procurar.
set -x
como sugerido na parte superior do seu e veja se isso o reduz para você.