쉘이란?
사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어이다. 명령어 처리기로 사용자로부터 명령어를 입력 받아 이를 처리한다.
쉘은 종류가 나누어진다. 가장 큰 순서부터 말하면 bash쉘이 본 쉘을 포함, 본 쉘이 핵심을 포함한다. c쉘은 핵심을 포함한다.
쉘의 종류 | 쉘 실행 파일 |
본 쉘 | /bin/sh |
콘 쉘 | /bin/ksh |
C 쉘 | /bin/csh |
Bash | /bin/bash |
tcsh | /bin/tcsh |
본 쉘:벨연구소의 스티븐 본에 의해 개발됐으며 유닉스에서 기본 쉘로 사용된다
콘 쉘:본 쉘에서 확장된 형태로, 1980년대에 벨 연구소에서 만들었다
Bash:GNU에서 본 쉘을 확장하여 개발한 쉘이다. 리눅스 및 맥 OS X에서 기본 쉘로 사용 및 널리 보급됐다. Bash명령어의 구문은 본 쉘 명령어 구문을 확장한 것이다.
C쉘:버클리대학의 빌 조이가 만들었다. 쉘의 핵심 기능 위에 C언어의 특징을 많이 포함한다. BSD계열의 유닉스에서 많이 사용되며 최근 이를 개선한 tcsh가 개발되어 사용된다.
로그인 쉘:로그인을 하면 자동으로 실행된다. 보통 시스템관리자가 계정을 만들 때 로그인 쉘을 지정한다.
쉘을 변경하는 법:csh입력 후
%
...
%exit 을 입력
로그인 후 쉘 변경 법:chsh를 입력 후 암호를 입력한다. 그 이후로 /bin/csh을 입력
쉘의 주요 기능은 명령어 처리, 시작 파일, 스크립트가 있다.
명령어 처리 | 사용자가 입력한 명령을 해석하고 적절한 프로그램을 실행 |
시작 파일 | 로그인 할 때 실행되어 사용자별로 맞춤형 사용 환경 설정 |
스크립트 | 쉘 자체 내의 프로그래밍 기능이 |
쉘의 실행 절차는
1.시작 파일 읽고 실행
2. 프롬포트를 출력하고 사용자 명령을 기다리기.
3.사용자 명령을 실행하기.
4.Controt-D를 눌러 종료 혹은 2번 과정 재실행이다.
쉘의 환경 변수
$환경변수명= 문자열
전면 처리와 후면 처리란?
전면 처리
입력된 명령어를 전면에서 실행& 쉘은 명령어 실행이 끝날 때 까지 기다린다.
$ 명령
후면 처리
명령어를 후면에서 실행하고 전면에서는 다른 작업을 실행하여 동시에 여러 작업을 수행할 수 있다.
$ 명령어 &
출력 재지정
사용법:
$명령어 > 파일
명령어의 표준출력을 모니터 대신 파일에 저장한
출력 재지정을 이용하여 간단한 파일 만드는 법:
$ cat > 파일
표준입력 내용을 모두 파일에 저장한다. 파일이 없으면 새로 만든다
두 개의 파일을 붙여서 새로운 파일을 만드는 법:
$ cat 파일1 파일2 > 파일3
파일1과 파일2의 내용을 붙여서 새로운 파일3을 만들어준다
'리눅스' 카테고리의 다른 글
리눅스 7주차 (0) | 2024.05.18 |
---|---|
리눅스 6주 (0) | 2024.05.10 |
리눅스 3주 (0) | 2024.03.30 |
2주차 리눅스 스터디 (0) | 2024.03.22 |
1주차 리눅스 스터디 (0) | 2024.03.17 |