alias
100%

명령줄 · 레슨 18

alias

Bash에서 명령어 별칭을 만들고 확인하고 저장하고 우회하고 제거하는 방법을 배웁니다.

별칭은 대화형 쉘이 명령줄을 실행하기 전에 한 명령어 단어를 다른 문자열로 바꾸게 합니다. 자주 쓰는 명령어를 줄이거나 선호하는 옵션 집합을 제공할 수 있습니다.

현재 쉘에 별칭 만들기

Bash에서는 alias NAME='REPLACEMENT' 형식으로 별칭을 정의하며 등호 주변에는 공백을 넣지 않습니다.

$ alias ll='ls -la'

이제 ll을 명령어로 입력하면 ls -la로 확장됩니다. 따옴표는 별칭을 정의하는 동안 치환 문자열을 하나로 묶습니다.

별칭은 간단한 명령어 접두사 치환에 적합합니다. 인자를 더 체계적으로 처리해야 할 때는 쉘 함수를 사용합니다.

현재 쉘에서 llls -la의 별칭으로 정의하는 Bash 명령어는 무엇인가요?

이후 Bash 세션에 별칭 불러오기

임시 alias는 터미널을 닫거나 시스템을 재부팅하면 사라집니다. command alias in linux를 영구적으로 만들려면 셸 설정 파일에 추가해야 합니다. Bash 셸의 경우 일반적으로 ~/.bashrc 파일입니다.

alias ll='ls -la'

변경 사항을 적용하려면 터미널을 닫았다가 다시 열거나 source 명령어로 설정 파일을 다시 불러와야 합니다:

$ source ~/.bashrc

쉘 시작 동작은 쉘, 로그인 모드와 배포판 설정에 따라 달라질 수 있습니다. 예를 들어 Zsh 사용자는 보통 Bash의 .bashrc 대신 Zsh 설정을 사용합니다.

이후 대화형 비로그인 Bash 세션이 개인 별칭을 불러오도록 보통 어디에 정의해야 하나요?

별칭과 이름 해석 확인하기

인수 없이 alias 명령어를 실행하면 현재 셸의 alias 목록을 볼 수 있습니다.

$ alias
alias ll='ls -la'
alias grep='grep --color=auto'

type 명령어를 사용하면 명령어 입력 시 실행되는 내용을 확인할 수 있습니다:

$ type ll
ll is aliased to 'ls -la'

Bash가 현재 ll을 별칭, 함수, 내장 명령어 또는 실행 파일 중 무엇으로 해석하는지 보여 주는 명령어는 무엇인가요?

별칭 우회 및 제거하기

한 번의 명령줄에서 별칭을 우회하려면 명령어 이름 앞에 백슬래시를 붙이거나 Bash의 command 내장 명령어 뒤에 둡니다.

$ \ls
$ command ls

기본 명령어의 일반 동작이 필요할 때 유용합니다. 별칭은 짧고 예측 가능하게 유지하고 익숙한 이름 뒤에 의외이거나 파괴적인 동작을 숨기지 마세요.

현재 Bash 세션에 ls라는 별칭이 있습니다. 한 번의 실행에서 이 별칭을 우회하는 명령어는 무엇인가요?

현재 쉘에서 별칭을 제거하려면 unalias를 사용합니다.

$ unalias ll

정의가 ~/.bashrc에 남아 있으면 이후 쉘에서 다시 만들어집니다. 영구히 없애려면 해당 설정 줄도 제거하거나 바꿉니다.

현재 Bash 세션에서 ll 별칭을 제거하는 명령어는 무엇인가요?

레슨 완료

alias 완료

이제 간단하고 확인 가능한 별칭으로 Bash를 사용자화할 수 있습니다.

  • 올바른 따옴표로 임시 별칭을 정의할 수 있습니다.

  • 이후 세션에서 ~/.bashrc의 개인 별칭을 불러올 수 있습니다.

  • 별칭과 명령어 해석 방식을 확인할 수 있습니다.

  • 한 번의 실행에서 별칭을 우회할 수 있습니다.

  • 필요할 때 활성 정의와 저장된 정의를 모두 제거할 수 있습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
명령줄(으)로 돌아가기