본문 바로가기

리눅스

리눅스 5주차

쉘이란?

 

사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어이다. 명령어 처리기로 사용자로부터 명령어를 입력 받아 이를 처리한다. 

 

쉘은 종류가 나누어진다. 가장 큰 순서부터 말하면 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