강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

별칭명령어란 무엇인가?

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

별칭명령어란 무엇인가?

 

 

 

 

앞서 배웠던 명령어히스토리기능을 이용한 명령어재사용 방법에서 보았듯이 리눅스의 명령어들은 매우 짧은 것도 있지만 매우 길어서 외우기 조차 힘든 것들이 많이 있다.

 

 

 

 

 

 간단한 명령어들은 그렇다해도 한행이상되는 명령어들을 어떻게 모두 외워서 사용할 수 있을까?  굳이 모두 외운다해도 매번 그 긴 명령어를 모두 키보드로 입력하기란 여간 힘든일이 아닐 것이다.

 

 

 

 

 

 그렇다면 시스템관리자들이 이런 긴 명령어들을 어떻게 쉽고 빠르게 입력할 수 있을까?

 

그 해법은 이번 절에서 설명할 별칭명령어에 있다.

 

 

 

 

 

 별칭명령어란 긴 명령어 또는 자주 사용하는 명령어를 특정문자로 입력해두고서 간편하게 사용하기 위한 것으로서 명령어 앨리아스(command alias)라고도 한다.

 

 

 

 

 

 

 

 

, 복잡한 명령어나 여러 옵션을 사용하는 긴 명령어를 간단한 이름으로 등록해두고서 간편하게 사용할 수 있도록 하는 것으로써 예를들어 보면 다음과 같다.

 

 

 

 우리가 흔히 사용하는 "ll"이라는 명령어를 사용할 수 있는 이유는 ll자체가 명령어이기 때문이 아니라 "ls -al"이라는 명령어를 "ll"로 사용할 수 있도록 alias(별명)로 설정되어 있기 때문이다.

 

 

 

 

 

 이와 같이 alias를 이용하면 자주 사용하거나 복잡한 옵션을 가진 명령어를 alias(별명)화 시켜서 사용할 수 있다.

 

 

 

 

 

 별칭명령어를 설정할 때에는 다음과 같은 형식으로 정의한다.

 

 

 

 

 

 

 

 

alias 별명='명령어정의'

 

 

 

, 지정된 '별명'의 명령어를 실행하면 '명령어정의'부분에 설정된 그대로 실행한다.

 

 

 

 

 

 

 이것이 별칭명령어(command alias)이다.

 

 

 

 

 

 그리고 정리하는 의미에서 이런 별칭명령어를 사용하는 이유는 다음과 같은 것들이 있다.

 

 

 

 

 

 

 

-    복잡한 명령어를 간단히 사용하려는 경우

 

 

-    긴 명령어를 줄여서 짧게 사용하려는 경우

 

 

-    자주사용하는 명령어를 쉽게 사용하려는 경우

 

 

 

이외에도 여러가지 목적이 있지만, 대부분 위와 같은 이유에서 별칭명령어를 사용한다.

 

 

 

 

 

 

 

 

이런 별칭명령어는 리눅스시스템 설치당시에 이미 정의되어 있는 것이 있고, 설치이후에 사용자들이 직접 정의해서 사용하는 경우도 있다.

 

 

 

 

 

 각 사용자의 홈디렉토리에 존재하는 .bashrc파일에 보면 각 사용자의 개별alias가 정의되어 있는 것을 볼 수 있다.

 

 

 

 

 

  예를들어 root의 홈디렉토리인 /root/에 존재하는 .bashrc파일의 내용을 보면 다음과 같다.

 

 

 

 

 

[root@sulinux ~]#cat /root/.bashrc

# .bashrc

 

# User specific aliases and functions

 

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

 

# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

. /usr/local/etc/jfbterm_bashrc

[root@sulinux ~]#

 

 

 

 

.bashrc파일은 각 계정사용자가 로그인 했을 때 자동으로 실행하여 사용환경을 설정하는 파일이다.

 

 

 

 

 

 따라서 이 파일에 정의되어 있는 내용은 사용자가 서버로 로그인 할 때마다 적용되는 것이다.

 

 

 

 

 

 위의 /root/.bashrc 파일에는 alias 3개 정의되어 있다.

 

 

 

 

 

 

 

, 예를들면 rm명령어를 사용하였을 경우에 "rm -i"가 실행되는 것과 같다.

 

 

 

 예를들어 "rm testfile"이라고 하면 "rm -i testfile"이 실행되는 것과 동일하다.

 

 

 

  alias를 설정한 목적은 -i의 옵션을 매번 적용하기 위함이다.

 

 

 

 

 

 , rm명령어로 파일을 삭제할 때에 -i옵션을 적용하여 삭제여부를 확인하기 위함이다.

 

 

 

 

 

 

 

리눅스에서는 Bash Shell, /bin/bash쉘이 기본쉘이므로 여러분들이 사용하는 홈디렉토리의 .bashrc파일에 alias를 적용해두면 로그인할 때마다 적용되므로 자주 사용하는 명령어나 복잡한 옵션을 가진 명령어를 간편하게 사용할 수 있을 것이다.

 

 

 

 

 

 만약 여러분들이 사용하는 쉘이 C Shell(C)이라면 .cshrc파일에 alias를 설정해 두면 매번 로그인할 때마다 적용이 될 것이다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  534 명