컴퓨터 세상/LiNuX

앨리어스 (alias)

Jimin Daddy 2022. 2. 16. 12:28

앨리어스(alias)는 우리말로 별명을 뜻하며, 기존의 명령을 대신하여 다른 이름을 붙일 수 있도록 하는 기능임.
긴 명령 대신 짧은 명령을 만들어 사용할 수 있고, 여러 명령을 연결하여 하나의 명령으로 만들 수도 있으며,
자주 사용하는 옵션을 포함하여 새로운 이름을 붙여서 사용할 수도 있다.
   - 기능 : 앨리어스를 생성한다.
   - 형식 : alias 이름='명령'
   - 사용 예
     alias   : 현재 설정된 별칭 목록을 출력한다.
     alias 이름= '명령'   : 명령을 수정해 사용하는 경우
     alias 이름= '명령;명령2;명령3....'   : 여러 명령을 하나의 이름으로 사용하는 경우
     아무것도 지정하지 않고 alias 명령을 실행시키면 현재 설정되어 있는 앨리어스가 출력됨.
   예를 들어 alias 를 사용한 l. 명령은 ls -d .* 를 한 것과 같고, ll 명령은 ls -l 명령과 같다.
   따라서 자주 사용하는 명령어와 옵션을 alias를 통하여 만들어 놓으면 사용시 편리함.
* 앨리어스 설정 및 삭제하기
   앨리어스는 alias 명령으로 설정하는데, 셸 변수를 지정하듯이 '앨리어스 이름=명령' 형식을 사용한다.
   이 때 = 를 중심으로 좌우에 공백이 있으면 안된다.
   설정하는 명령에서 옵션 등을 지정하여 공백이 있을 경우에는 작은 따옴표로 묶어야 한다.
   ex) ls 명령에 -F 옵션을 지정하여 다시 ls 명령으로 지정하는 것
         [user1@localhost ~]$ alias ls='ls -F'    (옵션에 공백이 있으므로 작은 따옴표를 사용)
         [user1@localhost ~]$ ls      :   ls -F 의 결과를 출력함.
         rm 명령에 rm -i 옵션을 사용하여 지정하면 삭제 전 물어보기 때문에 무심코 삭제하는 것을 방지할 수 있다.
         [user1@localhost ~]$ alias rm='rm -i'

* 앨리어스의 삭제 : unalias
   - 기능 : 앨리어스를 삭제한다.
   - 형식 : unalias 앨리어스
   - 사용 예
      [user1@localhost ~]$ unalias ls

* 앨리어스 인자 전달하기
   디렉토리를 이동한 후에 올바른 위치인지 확인하기 위해서 pwd 명령을 수행하는 것이 귀찮으면 다음과 같이 cd 명령과 pwd 명령을 묶어서 앨리어스를 만들 수 있다.
   ex) [user1@localhost ~]$ alias cd='cd;pwd'    -> ; 으로 명령을 연결하여 앨리어스를 만든다.
         [user1@localhost ~]$ cd
         /home/user1
         [user1@localhost ~]$ cd linux_ex/ch4
         /home/user1
         위에 처럼 cd 명령을 수행해도 계속 사용자의 홈 디렉토리로만 간다. 원하는 디렉토리로 이동하려면 앨리어스를 설정할 때
         cd에 인자로 디렉터리 명을 지정해야 한다. 하지만 배시셸에서는 앨리어스로 인자를 전달할 수 없고, 함수를 사용해야 한다.
         함수로 해결하는 방법은 아래와 같다. 우선 기존 앨리어스를 삭제하고, 기존 명령을 그대로 사용할 수 없어 다른 이름을 사용.
    ex) [user1@localhost ~]$ unalias cd
          [user1@localhost ~]$ function cdpwd {       : 함수 입력을 시작
          > cd $1;pwd                                                    : 프롬프트가 >로 바뀐다. 내용을 입력. $1에 인자를 전달
          > }                                                                    : 함수 입력을 종료
          [user1@localhost ~]$ cdpwd /tmp
          /tmp

'컴퓨터 세상 > LiNuX' 카테고리의 다른 글

프롬프트 설정  (0) 2022.02.25
히스토리  (0) 2022.02.16
배시셸 환경설정  (0) 2022.02.16
파일의 종류  (0) 2022.02.03
리눅스 기본 - 기초 명령어  (0) 2022.02.02