Cuando no estaba cerca de mi computadora, un tipo lo consiguió y estableció un Alias ls
en mi carpeta raíz. Lo puso a 'yes NeverGonnaGiveYouUp'
. Entonces, cuando estoy en mi carpeta raíz y ls
escribo, obtengo un bucle infinito de NeverGonnaGiveYouUp. Me está volviendo loco y no sé cómo deshacerme de él.
Ya lo he intentado unalias
y unalias -a
pero aquellos Basta con retirar temporalmente. Una vez que cierro la carcasa y la vuelvo a abrir, vuelve. ¿Cómo me deshago de esta basura?
grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile
? Hay algunos otros archivos para ver también dependiendo de su shell y distribución ... pero esto debería darnos un comienzo ...Respuestas:
Si unalias elimina el problema (incluso temporalmente) tenemos confirmación de que es un alias. Podría ser "forzado" mediante la adición de unalias ls en ~ / .bashrc.
Eso se ejecutará cada vez que se lea bashrc y eliminará el alias.
Eso le dará algo de tranquilidad, pero no resolverá el problema real de que algunos archivos todavía contienen código para reiniciar el alias. Necesita encontrar qué archivo contiene el problema.
Si usa bash:
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, infórmenos para obtener más ayuda.
fuente
El comando unalias desactiva el alias durante la sesión de inicio de sesión actual. el alias no se elimina mediante el comando unalias del archivo .bashrc, cuando el usuario inicia sesión nuevamente, ese alias vuelve a estar vigente.
.bashrc es un archivo oculto. Puede consultar la lista de alias escribiendo:
Verifique el archivo de configuración de shell ~ / .bashrc y puede eliminar el alias requerido permanentemente:
Para encontrar Alias:
Eliminar un alias:
Más en manual
Nota : unalias -a eliminará todas las definiciones de alias del entorno de ejecución de shell actual.
fuente
Para Ubuntu 16.04 LTS puede usar el siguiente comando
fuente
~/.bash_aliases
, no solo ells
alias (que de todos modos podría no definirse allí)