En bash, ¿cómo puedo borrar un alias sin cerrar sesión?

En bash, ¿cómo puedo borrar un alias sin cerrar sesión?

Tenía un alias en mi .bashrcy realmente ya no lo quiero. Borré el archivo alias, pero mi bash ya tiene este alias cargado.

¿Puedo borrar esto aliasde esta fiesta sin cerrar sesión?

Respuesta1

mediante el uso unalias:

[zak ~]$ alias ls
alias ls='ls --color=auto'
[zak ~]$ unalias ls
[zak ~]$ alias ls
bash: alias: ls: not found

Respuesta2

Utilice el unaliascomando:

$ alias foo=ls
$ foo
... ls output ...
$ unalias foo
$ foo
bash: foo: command not found

Respuesta3

Si tiene muchos alias y desea borrarlos todos, ejecute unalias -a. Luego puede obtener su archivo .bashrc(o .bash_aliases) para usar los alias allí.

$ unalias -a
$ # '.' is like an alias to 'source'
$ . ~/.bashrc

A veces es deseable desactivar un alias temporalmente en lugar de quitarle el alias por completo. Para hacer esto, coloque una \delante de su comando.

$ alias foo=ls
$ foo
... ls output ...
$ \foo
bash: foo: command not found
$ foo
... ls output ...

información relacionada