ioerror

unalias 사용법 및 옵션 - 기존에 설정된 명령어 별칭(alias) 제거 본문

OS

unalias 사용법 및 옵션 - 기존에 설정된 명령어 별칭(alias) 제거

반응형

 

unalias 사용법 및 옵션 - 기존에 설정된 명령어 별칭(alias) 제거

unalias - Remove Alias

기존에 설정된 명령어 별칭(alias) 정의를 해제하거나 완전히 삭제하는 쉘 내장 명령어이다. 복잡하거나 길었던 기존 명령어를 짧게 줄여 사용하던 별칭이 더 이상 필요 없거나, 원래 기본 명령어의 동작 방식을 복원해야 할 때 사용한다. 별칭이 삭제되면 해당 단어는 표준 명령어나 외부 실행 파일로서 동작하게 된다. 대부분의 표준 유닉스/리눅스 환경 및 Bourne 계열 쉘에서 지원된다.

1. unalias 용도

  • 시스템 기본값으로 지정된 별칭(예: rm -> rm -i)으로 인해 원치 않는 확인 절차가 계속 발생할 때 이를 해제하는 경우
  • 스크립트 실행 환경에서 별칭 간섭을 방지하고 순수 명령어를 실행해야 하는 경우

2. unalias 서식

unalias [-a] name [name ...]

3. unalias 옵션

옵션 설명 사용가능 OS 및 쉘
-a 현재 쉘 세션에 정의된 모든 별칭을 제거 Bash, Zsh, Dash, Ksh 등 대부분의 유닉스/리눅스 쉘
Bash
 
# 1. 특정 별칭 제거 예시
alias ll='ls -l'
unalias ll
ll
# bash: ll: command not found

# 2. 시스템 기본 별칭 해제 예시 (인터랙티브 확인창 제거)
alias rm='rm -i'
unalias rm
rm test.txt
# (확인 메세지 없이 파일이 바로 삭제됨)

# 3. 모든 별칭 일괄 제거 예시
alias
# alias egrep='egrep --color=auto'
# alias fgrep='fgrep --color=auto'
# alias l.='ls -d .* --color=auto'
# alias ll='ls -l --color=auto'
# alias ls='ls --color=auto'

unalias -a
alias
# (출력 없음: 모든 별칭 삭제됨)

4. unalias 특이사항(유의사항)

  • 일시적 적용: unalias를 실행하더라도 해당 세션에서만 별칭이 삭제된다. ~/.bashrc, ~/.bash_profile, ~/.zshrc 등의 구성 파일에 작성된 alias 설정이 남아있다면 새로운 터미널 세션을 열 때 다시 별칭이 로드된다. 영구적으로 삭제하려면 해당 설정 파일 내의 alias 구문을 직접 삭제하거나 주석 처리해야 한다.
  • 존재하지 않는 별칭 삭제 시도: 설정되어 있지 않은 별칭 이름을 삭제하려고 시도하면 unalias: [이름]: not found 형태의 에러가 발생하며 Exit status 1을 반환한다.
  • 임시 별칭 우회방법: 별칭을 완전히 삭제하지 않고 한 번만 원래 명령어로 실행하고 싶다면 명령어 앞에 백슬래시(\)를 붙이거나(\rm file), 절대 경로를 사용( /bin/rm file)하여 실행할 수 있다.

관련 명령어들

  • alias: 새로운 명령어 별칭을 정의하거나 현재 등록된 별칭 목록을 확인한다.
  • type: 지정한 단어가 쉘 내장 명령어, 외부 실행 파일, 혹은 별칭인지 종류를 판별한다.
  • which: 실행 파일의 실제 경로를 출력한다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

반응형
Comments