셸(shell)의 개념과 용도 > 리눅스

본문 바로가기
사이트 내 전체검색

리눅스

셸(shell)의 개념과 용도

페이지 정보

본문

[쉘 (Shell)]
*쉘의 개념

유닉스계열에서 대화형 사용자 인터페이스를 부르는 용어.
프로그래밍 계층에 있으면서 사용자가 입력하는 명령어를 이해, 실행하는 역할.
시스템에 따라서는 쉘을 명령어 해석기라고 부르는 경우도 있다.
보통 명령어 문법에 맞추어 이용하는 인터페이스를 가진다 (DOS 운영체계의 command명령. 즉, C:\>라는 프롬프트와
dir, edit 등과 같은 사용자 명령어를 생각하면 이해가 쉬울 것이다).


셸은 커널과 유틸리티 사이를 연결하며, 커널에서의 요구를 편집 및 수정해서 유틸리티에 전달한다.
하드웨어 < 커널(운영체제) < 쉘 < 유틸리티

*쉘의 종류

-최초의 쉘은 본쉘(Bourne Shell)
-bash는 리눅스에서 가장많이 사용되는쉘로 POSIX와 호환되며 GNU 프로젝트에 의해 만들어지고 배포되고 있고 명령행 편집기능을 제공한다.
-명령행편집기능을 가지고 있는 쉘은 bash,ksh,Tcsh이고 bash,ksh는 본쉘과호환.
cf: bash셸은 bourne shell의 계열 /// ksh, Tcsh는 C 셸의 계열(C프로그래밍 언어의 특성을 지니고 있음)이다.

*stty + function key
펑션키 지정
cf) stty -a : 지정된 펑션키 확인

*raw mode와 cooked mode
raw mode : 사용자가 입력하는 모든 문자가 쉘이나 쉘프로그램에 직접전달되는 형태, VT(virtual terminal 가상터미널) 애플리케이션등의 통신프로그램 작성시 효율적.
cooked mode : 사용자가 입력하는 모든 키를 디바이스 드라이버에 의해 해석되도록 동작시키는 방식. 일반적으로 우리가 사용하는 모드.

*쉘의 환경변수
$PATH=$PATH:newpath => 기존 PATH에 새로운 경로 추가
주의 ===> PATH를 지정할 경우에, 각각의 PATH는 :(콜론)으로 구분한다.
.bash_profile 이나, /etc/profile 파일에 기록
cf: bash셸이 아닌 경우는, 해당되는 셸의 이름뒤에 _profile이 붙은 파일이 셸의 환경설정 파일임.
참고: /etc/profile 파일은 셸의 환경설정 및 환경변수뿐만이 아니라 umask 값도 지정되어 있다.
그외의 쉘환경변수 참고.
MAIL(메일이 저장될 디렉토리 지정), PS1 , TERM , TZ , LOGNAME(login시 화면에 출력될 값을 지정. 즉 셸의 프롬프트가 화면상에 표시되는 값의 형태를 지정. ===> bash셸의 경우, 일반사용자는 $>의 형식을 지닌다.)

*alias
ex) alias rm = 'rm -i'
.bashrc파일에 작성한다
alias된 내용을 확인할 경우, 셸 상태에서 다음과 같이 입력한다.
#>alias

*참고사항
현재사용중인 셸을 확인하는 명령
#>echo $SHELL

//나스카님

댓글목록

등록된 댓글이 없습니다.

Total 36건 1 페이지
  • RSS
리눅스 목록
번호 제목 글쓴이 조회 날짜
36 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7625 11-25
35 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4758 07-22
34 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4252 11-25
33 conquer메일보내기 이름으로 검색 3969 06-27
열람중 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3645 11-25
31 까만도둑이름으로 검색 3538 07-12
30 까만도둑이름으로 검색 2774 03-09
29 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2681 07-22
28 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2568 11-24
27 까만도둑이름으로 검색 2520 07-30
26 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2461 07-22
25 까만도둑이름으로 검색 2445 02-28
24 까만도둑이름으로 검색 2406 03-09
23 까만도둑이름으로 검색 2348 07-07
22 까만도둑이름으로 검색 2322 03-09
21 까만도둑이름으로 검색 2182 07-30
20 까만도둑이름으로 검색 2167 03-09
19 conquer메일보내기 이름으로 검색 2024 06-27
18 까만도둑이름으로 검색 1994 06-27
17 까만도둑이름으로 검색 1972 07-12
16 까만도둑이름으로 검색 1909 06-28
15 conquer메일보내기 이름으로 검색 1857 06-27
14 까만도둑이름으로 검색 1854 07-30
13 까만도둑이름으로 검색 1850 03-09
12 까만도둑이름으로 검색 1816 07-30
11 까만도둑이름으로 검색 1815 07-12
10 까만도둑이름으로 검색 1779 03-09
9 까만도둑이름으로 검색 1735 07-07
8 까만도둑이름으로 검색 1722 02-28
7 까만도둑이름으로 검색 1721 03-21
6 까만도둑이름으로 검색 1628 03-09
5 까만도둑이름으로 검색 1622 06-27
4 까만도둑이름으로 검색 1604 03-21
3 까만도둑이름으로 검색 1547 03-09
2 룡국메일보내기 이름으로 검색 1358 09-25
1 룡국메일보내기 이름으로 검색 1339 09-25

검색

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

  • 게시물이 없습니다.

접속자집계

오늘
358
어제
371
최대
385
전체
38,193
Copyright © 소유하신 도메인. All rights reserved.