¿Cómo elimino permanentemente un alias de mi Shell?

Pregunta:

Cuando no estaba cerca de mi computadora, un tipo lo consiguió y estableció un Alias ​​para ls en mi carpeta raíz. Lo puso en 'yes NeverGonnaGiveYouUp' . Así que ahora, cuando estoy en mi carpeta raíz y escribo ls , obtengo un bucle infinito de NeverGonnaGiveYouUp. Me está volviendo loco y no sé cómo deshacerme de él.

Ya probé unalias y unalias -a pero esos simplemente lo eliminan temporalmente. Una vez que cierro el caparazón y lo vuelvo a abrir, vuelve. ¿Cómo me deshago de esta basura?

Respuesta:

Si unalias elimina el problema (incluso temporalmente), tenemos la confirmación de que es un alias. Podría ser "forzado brutalmente" agregando un unalias ls en ~ / .bashrc.

echo "unalias ls" >> ~/.bashrc

Eso se ejecutará cada vez que se lea bashrc y eliminará el alias.
Eso le dará algo de paz, pero no resolverá el problema real de que algún archivo todavía contiene código para reiniciar el alias. Necesita encontrar qué archivo contiene el problema.

Si usa bash:

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

Esa es una buena lista de posibles archivos que obtuvieron la definición. Si no aparece nada en esa búsqueda, o si usa algún otro shell, avísenos para obtener más ayuda.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım