Come rimuovo permanentemente un Alias ​​dalla mia Shell


28

Quando non ero vicino al mio computer, qualcuno lo prese e mise un Alias lsnella mia cartella principale. Lo ha impostato su 'yes NeverGonnaGiveYouUp'. Quindi ora quando sono nella mia cartella principale e lsdigito ottengo un ciclo infinito di NeverGonnaGiveYouUp. Mi sta facendo impazzire e non so come liberarmene.

Ho già provato unaliase unalias -aquelli che lo rimuovono temporaneamente. Una volta chiuso il guscio e riaperto, torna. Come mi libero di questa merda?


2
Qual è l'output di grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile? Ci sono altri file da guardare a seconda della shell e della distro..ma questo dovrebbe darci un inizio ..
heemayl

5
Sembra che il modulo del kernel rick roll LOL
moonbutt74,

Risposte:


24

Se unalias rimuove il problema (anche temporaneamente) abbiamo la conferma che è un alias. Potrebbe essere "forzato brutalmente" aggiungendo un alias ls in ~ / .bashrc.

echo "unalias ls" >> ~/.bashrc

Ciò verrà escluso ogni volta che viene letto Bashrc e rimuoverà l'alias.
Ciò ti garantirà un po 'di pace ma non risolverà il vero problema che alcuni file contengono ancora codice per riavviare l'alias. È necessario trovare quale file contiene il problema.

Se si utilizza bash:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

Questa è una buona lista di possibili file che hanno ottenuto la definizione. Se non viene visualizzato nulla in quella ricerca o usi qualche altra shell, faccelo sapere per ulteriore aiuto.


16

il comando unalias ha disattivato l'alias per la durata della sessione di accesso corrente. l'alias non viene rimosso dal comando unalias dal file .bashrc, quando l'utente accede nuovamente, tale alias è di nuovo attivo.

.bashrc è un file nascosto, puoi controllare l'elenco degli alias digitando:

$ alias

Controlla il file di configurazione della shell ~ / .bashrc e puoi rimuovere in modo permanente l'alias richiesto:

 vi ~/.bashrc

Per trovare Alias:

  $ type --all ls

Rimuovi un alias:

unalias gs

Altro su Manuale

Nota : unalias -a rimuoverà tutte le definizioni di alias dall'attuale ambiente di esecuzione della shell.


-1

Per Ubuntu 16.04 LTS puoi usare il seguente comando

cat /dev/null > ~/.bash_aliases

Ciò rimuoverà tutto ciò che è stato definito ~/.bash_aliases, non solo l' lsalias (che potrebbe non essere nemmeno definito lì).
Stephen Kitt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.