OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 에일리어스와 히스토리 - alias, history

주누다 2015. 1. 14. 00:29
반응형
에일리어스와 히스토리
- 본쉘에는 없던 것으로 C쉘에서 처음 등장.

- 에일리어스 : 복잡한 명령을 짧은 별명으로 사용할 수 있게 해줌.

- 히스토리 : 이전에 입력했던 명령을 다시 불러서 사용.


에일리어스

- 에일리어스(alias) 우리말로 '별명'을 뜻함.

- 기존의 명령을 대신하여 다른 이름(별명)으로 붙일 수 있는 기능

- 활용시 긴 명령을 짧은 명령으로 만들어서 사용 가능.

- 여러 명령을 연결하여 하나의 명령으로도 만들 수 있음.

- 자주 사용하는 옵션을 포함하여 새로운 이름으로 해서 사용할 수도 있음.

 alias

- 기능 : 에일리어스를 생성.

- 형식 : alias 이름='명령'

- 사용 예

 -> alias :  현재 설정된 별칭 목록 출력

 -> alias 이름='명령' : 명령을 수정하여 사용하는 경우

 -> alias 이름='명령;명령;...' : 여러 명령을 하나의 이름으로 사용하는 경우 

 에일리어스 설정하기

- 에일리어스는 'alias' 명령으로 설정.

- 쉘 변수를 지정하듯이 'alias 이름=명령' 형식으로 사용

- '=' 좌우에 공백이 있으면 안 됨.

- 설정하는 명령에서 옵션 등을 지정하여 공백이 있을 경우 작은 따옴표로 묶어야함.

ex) alias ls='ls -F'(공백이 있으면 작은 따옴표로 묶어서 사용)

- 에일리어스 이름으로 기존의 명령을 그대로 사용 가능(

ex) alias ls='ls -F'(ls 명령 입력시 'ls -F' 명령이 실행)

- rm 명령으로 무심코 파일 삭제시 파일 복구가 불가능. 이를 방지하기 위해

 alias를 사용 하여 "alias rm='rm -i' " 명령으로 만드는 것도 좋은 방법


 에일리어스에 인자 전달하기

- 예를 들어원하는 디렉터리로 이동시 에일리어스로 설정할려면 cd 에 인자로 디렉터리명을 넣어야함.

- 하지만 없기에 배시 쉘에서는 에일리어스로 인자를 전달할 수 없음

- 배시 쉘에서 인자를 전달할려면 함수를 사용해야함.

ex) 

user@ubuntu:~$ function cdp

> {

> cd $1;pwd;

> }

user@ubuntu:~$cdp ~/Downloads/

/Users/user/Downloads

user@ubuntu:~$

 unalias

- 기능 : 에일리어스를 삭제

- 형식 : unalias 에일리어스 



히스토리

- 사용자가 이전에 입력한 명령을 다시 불러서 사용할 수 있는 기능


history - 이전 명령보기

- 사용자가 로그인하여 작업한 명령은 임시 버퍼에 저장

- 배시 쉘의 내장 명령인 'history' 명령으로 확인 가능.

history

- 기능 : 히스토리(명령 입력 기록)을 출력

- 형식 : history 

명령 재실행하기 : ! 

- 특수문자 '!' 를 사용하여 실행했던 명령을 다시 실행할 수 있음. 

- 'history' 명령을 실행하면 실행했던 명령들을 확인 가능(번호 있음)

- 또는 터미널 프롬프트에서 방향키 위쪽 방향 버튼을 누르면 이전에 했던 명령들을 확인가능

 재실행방법

기능 

!! 

바로 직전에 실행 명령을 재실행 

!번호 

히스토리에서 해당 번호의 명령을 재실행 

!문자열 

히스토리에서 해당 문자열로 시작하는 마지막 명령을 재실행 

 히스토리 저장하기

- 터미널에서 작업을 마치고 로그아웃할 때, 

 배시 쉘은 사용자가 입력했던 명령의 목록을 사용자 홈 디렉터리 아래의 

 숨김파일인 .bash_history에 저장 



반응형