본문 바로가기
IT/linux

쉘의 종류와 특징

by 어느해겨울 2009. 1. 11.


도스의 command.com이 하는 역활처럼 로그인 이후부터 명령어를 기계어로 번역해 주는 명령 해석기를 쉘이라고 함
쉘은 사용자와 운영체제간에 상호 작용을 할 수 있는 기본적인 인터페이스를 제공
명령를 입력하면 쉘에서 해석되어 해석한 명령을 운영체제로전달
즉,쉘은 우리의 명령어를 받아 들이고 그것을 실행하도록 하기 위한 프로그램
shell은 변수를 정의할 수 있고 조건문,반복문,산술 연산 등을 할 수 있는 완전한 프로그램 언어


쉘의 종류와 특징

쉘의 종류에는 크게 bash, csh, ksh 으로 나뉨

- Bash : 본쉘은 최초의 유닉스 쉘이고, 현재 유닉스 시스템에서 대부분 본쉘을 사용. 프로그래밍이 쉬운 반면 다른 쉘보다는 상호작용이 부족. 특징으로는 명령어 히스토리기능과 Alias기능이 있음.

- C shell: C쉘은 본쉘보다 사용자와의 상호작용이 더 좋음. C언어에 익숙한 사용자들이 쉘 프로그래밍을 C언어와 비슷하게 할 수 있지만 쉘프로그래밍의 인터페이스는 본쉘보다 못함.

- Korn shell : Ksh은 본쉐로가 C쉘의 단점을 제거하고 효율적인 상호작용화 프로그래밍 인터페이스가 모두 좋은 쉘.


설정파일

bashrc - 대화형(interactive) 모드 쉘의 행동을 결정 (실행될 때마다 수행)

bash_profile - bash가 login shell로 쓰일 때(즉 처음 login할 때)에 수행

bash_history - 입력한 명령어의 기록이 저장되있는 파일(history 명령으로 확인)

bash_logout - 로그아웃시 실행할 명령어가 기록된 파일

'IT > linux' 카테고리의 다른 글

리눅스 필터링 명령어  (0) 2009.01.13
많이 쓰이는 리눅스 명령어 모음  (0) 2009.01.13
LPIC 시험  (0) 2008.12.12
리눅스의 간단한 용어정리  (0) 2008.12.12
How LINUX // 어떤 리눅스인가  (0) 2008.12.12

댓글