No bash, como posso apagar um alias sem logout? [duplicado]

3

Eu tinha um alias no meu .bashrc e realmente não o quero mais. Eu apaguei o alias , mas meu bash já tem esse alias carregado.

Posso apagar este alias deste bash sem sair?

    
por RSFalcon7 22.04.2013 / 16:43

3 respostas

6

usando unalias :

[zak ~]$ alias ls
alias ls='ls --color=auto'
[zak ~]$ unalias ls
[zak ~]$ alias ls
bash: alias: ls: not found
    
por 22.04.2013 / 16:46
5

Use o comando unalias :

$ alias foo=ls
$ foo
... ls output ...
$ unalias foo
$ foo
bash: foo: command not found
    
por 22.04.2013 / 16:47
3

Se você tiver muitos aliases e quiser limpá-los, execute unalias -a . Em seguida, você pode criar o arquivo .bashrc (ou .bash_aliases ) para usar os aliases lá.

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

Às vezes, é desejável desativar um alias temporariamente, em vez de não aplicá-lo totalmente. Para fazer isso, coloque um \ na frente do seu comando.

$ alias foo=ls
$ foo
... ls output ...
$ \foo
bash: foo: command not found
$ foo
... ls output ...
    
por 22.04.2013 / 22:29