- 에일리어스 : 복잡한 명령을 짧은 별명으로 사용할 수 있게 해줌.
- 히스토리 : 이전에 입력했던 명령을 다시 불러서 사용.
에일리어스
- 에일리어스(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에 저장 |
'OS > Linux - Ubuntu' 카테고리의 다른 글
[Linux - 리눅스 / Ubuntu - 우분투] 환경 설정 파일 (0) | 2015.01.28 |
---|---|
[Linux - 리눅스 / Ubuntu - 우분투] 프롬프트, 컬러 프롬프트 설정 - 이스케이프 이용 (0) | 2015.01.23 |
[Linux - 리눅스 / Ubuntu - 우분투] 디렉터리와 파일 요약 (0) | 2015.01.13 |
[Linux - 리눅스 / Ubuntu - 우분투] 파일 유용한 명령어(touch, grep, find, whereis, which) (0) | 2015.01.13 |
[Linux - 리눅스 / Ubuntu - 우분투] 파일 링크 - 하드링크, 심벌릭 링크 (0) | 2015.01.05 |