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 ...

관련 정보