Untitled Document











현재 하고 있는 일들

0
Total 37 articles, 2 pages/ current page is 1
   

 

  View Articles
Name  
   권민정 
Homepage  
   http://nppb.korea.ac.kr/~mjkwn
Subject  
   쉘 스크립트란 무엇인가? (쉬운 설명 ^^*)
  Shell... 쉽게 말하면 DOS 의 command.com 이 있듯이, 유닉스, 리눅스 (편의상 유닉스로 통일하겠다) 에는 쉘이 있다. 알다싶이 DOS 는 command.com 이 없으면 부팅조차 되지 않는다. 이와같이 유닉스 역시 쉘이 없으면 아무것도 할 수가 없다. 쉘은 유닉스의 가장 기본적인 요소인 것이다.

쉘은 커널과 사용자 사이의 인터페이스이다. 그러면... 커널은 또 뭐냐꼬...? 어려운 개념은 아니다. 커널이란 직접 하드웨어를 건드리는 운영체제의 한 계층이다. 쉬운 말로 하드웨어를 직접 제어하는 부분이 커널이다. 커널은 장치나, 메모리, 프로세스들을 직접 관리하고, 프로그램과 하드웨어 사이에서 통신을 담당한다. 또한 스왑 스페이스, 데몬, 그리고 파일 시스템까지 커널이 직접 관리한다. 한마디로 커널없는 유닉스는 앙꼬없는 찐빵이다. ... ... 아니, 빵도 아니다... . 그러한 커널을 사람이 쉘을 통해서 사용하는 것이다. 쉘은 사용자로부터 받은 명령을 커널이 인식할 수 있는 언어로 바꿔서 커널에게 명령을 내리는 순서로 하나의 명령어가 실행된다. 요렇게... .    

사용자가 명령을 내린다 -----> 쉘이 사용자의 명령을 받아서 커널이 인식할 수 있는 언어로 바꾼뒤, 커널에게 전달한다     -----> 쉘로부터 받은 명령을 커널이 실행한다 -----> 커널의 명령에 의해 하드웨어들이 동작한다    

느꼈겠지만, 쉘이 없으면 아무것도 못한다... . :)

쉘은 크게 bourne shell, korn shell, c shell 로 나눌 수 있다. 간단하게 차이점들을 설명하자면, 본쉘은 아주 원시적인, 그리고 아주 기본적인 쉘이다. AT&T™ 시스템 V.2 유닉스 환경에서 발전되었으며, aliasing 이나 history 기능등이 없다. korn 쉘과 c 쉘은 aliasing 과 history를 포함한 많은 추가 기능들을 가지고 있는 쉘이다. 이들을 본쉘의 superset 이라고도 한다.

많은 이들이 쉘 스크립트를 작성하기에 본쉘이 좋다... 아니다 나는 c쉘이 좋더라 라고 하지만, 개인적으로 나는 본쉘을 선호한다. 반면에 c쉘은 명령라인에서 더욱 진가를 발휘하는 것 같다. c쉘은 명령라인에서 사용될 때 더욱 많은 기능들을 제공하기 때문이다.

그러면 쉘 스크립트는 뭘까...? 쉘 스크립트란 일괄처리 방식으로 진행되는 명령어 묶음이라 말할 수 있다. 주위에서 쉽게 볼 수 있는 도스의 배치파일처럼 말이다. (물런... 쉘 스크립트가 훨씬 복잡하지만... -_-;;;) 하지만, 능력은 배치파일에 비교 할 수준의 것이 아니다. 그보다 훨씬 더 막강한 능력을 자랑한다. 더구나 유닉스 명령어나 함수들을 그대로 사용할 수 있으며, 그 말은 바로 멀티테스킹 환경을 기본으로 사용할 수 있다는 얘기다... .



출처 :  http://www.neoshell.com 에서 그대로 가져왔습니다.


    

 


Prev
   쉘 스크립트 개념잡기 2

권민정
Next
   PHENIX MUID Blue-Logic Trigger(BLT)

권민정


Copyright 1999-2022 Zeroboard / skin by madpark