카테고리 없음2009. 6. 4. 20:44
별명(alias)은 어떤 명령어를 사용자가 알맞게 줄여서 재정의할 수 있도록 배시 쉘에서 지원하는 기능이다. 별명은 어떤 명령어에 많은 수의 옵션과 인자를 사용해야 하거나, 기억하기에 까다로운 복잡한 문법을 가진 명령어에 사용하면 효과적이다. 명령행에서 정의한 별명은 자식 쉘에게 전파되지 않으므로 주로 .bashrc 파일에서 정의한다. 왜냐하면 .bashrc파일은 새로운 쉘이 시작할 때마다 실행되기 때문이다. 스크립트 내에서도 별명을 사용할 수는 있으나, 스크립트 내에서 정의하여 사용하지 않은 한 경우에 따라 동작하지 않는 잠재적인 호환성 문제에 주의한다.

별명 목록보기
$alias - 내장명령어 - 설정된 모든 별명들을 출력한다.
 (정의한 별명이 먼저 나오고 다음에 그것이 의미하는 실제 명령어가 나온다.)

별명 정의
$alias m=more
$alias mroe=more
$alias lF='ls -alF'  (별명의 정의 내용이 공백을 포함하므로 작은 따옴표안에 기술한다.)

별명 삭제
$unalias mroe
$\ls  (ls별명의 사용을 일시적으로 중지시킨다. 따라서 원래의 내장명령어 ls가 실행된다.)

\ls명령어를 사용해서 ls별명의 사용을 일시적으로 중단시켜보았다. 색깔이 다른것을 알수 있다.

잠깐! 위에서 나온 tty와 --colore옵션이 궁금해졌다.
(TTY= The name of the program comes from teletypewriter, abbreviated "TTY".
TTY는 프로세스가 실행된 터미널 포트를 가리킨다.
--color, --colour, --color=yes, --colour=yes
파일의 형태에 따라 그 파일의 색깔을 다르게 보여주는 기능한다. 자세한 이야기는 아래 DISPLAY COLORIZATION 부분을 참조한다.
--color=tty, --colour=tty
--color 옵션과 같으나, 단지 표준 출력에서만 색깔을 사용한다. 이 옵션은 칼라 제어 코드를 지원하지 않는 보기 풀그림을 사용하는 쉘 스크립트나, 명령행 사용에서 아주 유용하게 쓰인다.

DISPLAY COLORIZATION

--color 옵션을 사용할 때, 이 버전의 ls 명령은 파일 이름이나, 파일 형태에 따라 파일의 색깔별로 나열할 수 있다. 이 칼라화는 초기값으로 파일 형태에 따라서만 사용된다. 사용되는 코드는 ISO 6429 (ANSI)이다.

이런 초기 색깔 지정은 LS_COLORS (또는 LS_COLOURS) 환경 변수 지정으로 바꿀 수 있다. 이 변수들의 형식은 termcap(5) 파일 포멧의 방식을 사용한다. 각 항목은 ":"으로 하며, 각 항목은 "xx=문자열"로 한다. xx에는 두개의 문자가 오는데, 여기서 사용할 수 있는 문자는 다음과 같다.

no 0 파일 이름이 아닌 일반 텍스트 fi 0 일반 파일 di 32 경로 ln 36
심블릭 링크 pi 31 FIFO(파이프) so 33 소켓 bd 44;37
블럭 장치 cd 44;37 캐릭터 장치 ex 35 실행 파일 mi (없음)
잃어버린 파일 (초기값은 fi) or (없음)
심블릭 링크 대상이 없는 파일(초기값은 ln) lc \e[ 왼쪽 코드 rc m 오른쪽 코드 ec (없음) 마침 코드 (lc+no+rc로 바뀜)

색깔을 바꿀 경우는 그 해당 변수만 바꾸면 된다.

파일 이름은 파일의 확장자에 따라 색깔을 지정할 수 있다. LS_COLORS 환경 변수에 포함하면 되고, 그 사용법은 위와 같다. 문법은 "*ext=문자열"이다. 예를 들어, C 소스 파일을 파란색으로 지정하려면, "*.c=34"이다.

제어 문자는 C에서와 갈이 `\'문자로 시작하는 문자를 사용하거나, stty와 같이 `^'문자로 시작하는 문자를 사용할 수 있다. C 스타일일 경우는 \e는 Esc, \_ 공백문자, \? Delete 이다. 추가로, \ escape 문자는 \, ^, :, =의 초기 처리 방식을 무시하는데 사용될 수 있다.

각 파일은 <색깔값> <파일이름> 형태로 지정 된다. 만약 코드를 지엉하지 않으면, 가 대치된다. 이 방법은 보다 많은 변환을 하지만 일반적인 방법은 아니다. 왼쪽, 오른쪽, 마지막 코드는 일반적인 ISO 6429 코드를 지원하지 않는 터미날을 위한 값으로 특별한 경우가 아니면, 사용할 필요가 없다.

ISO 6429 코드일 경우 사용될 수 있는 코드값은 다음과 같다. (물론 lc, rc, ec 값은 제외된다.)

 0 초기 색깔로 다시 돌린다. 1 강조색 4 밑줄 5 깜빡이는 글자. 
30 까만색 전경 31 빨강 전경 32 녹색 전경 33 노랑(또는 갈색)
전경 34 파랑 전경 35 보라 전경 36 청록색 전경 37 흰색(또는 회색)
전경 40 까만색 배경 41 빨강 배경 42 녹색 배경 43 노랭(또는 갈색)
배경 44 파랑 배경 45 보라 배경 46 청록색 배경 47 흰색(또는 회색) 배경

모든 명령이 모든 시스템이나 디스플레이 장치에서 제대로 동작하는 것은 아니다.

몇 터미날은 초기 마지막코드(ec)가 인식되지 않을 수 있다. 만약, 색들을 사용했다면, no, fi 값을 0으로 지정해 초기값으로 되돌려 놓아야 한다

아래 내용은 여기 참조했음
http://cafe.naver.com/linuxcafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1
창에 안맞게 텍스트를 썼음.. 옆으로 옮겨가야 다 볼수있음