Bash에서 로그아웃하지 않고 별칭을 어떻게 지울 수 있나요?

Bash에서 로그아웃하지 않고 별칭을 어떻게 지울 수 있나요?

내 별명이 있었는데 .bashrc더 이상 원하지 않습니다. 을 삭제 alias했지만 내 bash에는 이미 이 별칭이 로드되어 있습니다.

alias로그아웃하지 않고 이 bash에서 이것을 지울 수 있나요 ?

답변1

사용하여 unalias:

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

답변2

다음 명령 을 사용하십시오 unalias.

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

답변3

별칭이 많고 모두 지우려면 를 실행하세요 unalias -a. 그런 다음 .bashrc(또는 .bash_aliases) 파일을 소싱하여 거기에서 별칭을 사용할 수 있습니다 .

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

별칭을 완전히 해제하는 대신 일시적으로 별칭을 비활성화하는 것이 바람직한 경우도 있습니다. 이렇게 하려면 \명령 앞에 를 넣으세요.

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

관련 정보