반응형

bash쉘 스크립팅 입문

리눅스에서 쓸 수 있는 모든 쉘들처럼, BASH(Bourne Again Shell)은 뛰어난 명령 라인 쉘이면서, 그 자체로도 하나의 스크립팅 언어이다. 당신은 쉘 스크립팅을 이용해서 쉘이 가진 능력을 충분히 활용할 수 있으며, 쉘 스크립팅이 아니었으면  수많은 명령을 필요로 했을 많은 일들을 자동적으로 처리할 수도 있다. 당신의 리눅스 박스에 놓여 있는 많은 프로그램들은 쉘 스크립트들이다. 만일 쉘 스크립트가 어떻게 작동하는지 배우고 싶거나 당신이 가지고 있는 쉘 스크립트를 수정하고 싶다면, bash 문법을 이해하는 것은 필수적이다. 게다가, bash 언어를 이해하면 정확히 당신이 원하는 방식으로 일을 하는 당신 자신의 프로그램을 작성할 수 있다.  

프로그래밍 또는 스크립팅? 

프로그래밍을 처음 하는 사람들은 대개 프로그래밍 언어와 스크립팅 언어 사이의 차이를 혼동한다프로그래밍 언어는 일반적으로 스크립팅 언어에 비해 보다 강력하고 보다 빠르다프로그래밍 언어의 예로는 C, C++, Java 있다프로그래밍 언어는 대개 소스 코드(최종 프로그램이 어떻게 실행될 것인가에 대한 지시문을 담고 있는 텍스트 파일)에서 시작해서 컴파일 과정을 통해 실행 가능 파일로 만들어 진다(built). 이렇게 해서 만들어진 실행 가능 파일은 다른 운영 체제로 쉽게 이식되어지지 않는다예를 들어당신이 리눅스에서 C 프로그램을 작성했다면, Windows 98시스템에서는  프로그램을 실행할  없을것이다프로그램을 실행하기 위해서는, Windows 98 시스템 하에서 소스 코드를 다시 컴파일해야만 한다스크립팅 언어 역시 소스 코드에서 시작을 하지만실행 가능 파일로 만들기 위한 컴파일 과정이 없다대신번역기(interpreter) 소스 파일에서 지시문을 읽고  지시문을 실행시킨다불행히도번역기가  지시문을 하나 하나 읽어야만 하기 때문에일반적으로 번역기를 통해 실행되는 프로그램은 컴파일된 프로그램보다 느리다스크립팅 언어의 가장  장점은 소스 파일을 어떤 운영 체제에나 쉽게 이식할  있으며 바로  자리에서 번역기를 통해 실행할  있다는 것이다이런 점은 작은 프로그램에서는 장점으로 여겨질  있지만 규모의 어플리케이션을 작성할 것을 계획하고 있다면 프로그래밍 언어를 사용하는 편이 알맞다스크립팅 언어의 예로는 Perl, Lisp, Tcl 있다.

무엇을 알아야 하는가?
당신 자신의  스크립트를 작성하기 위해서는 매일 사용하는 기본적인 리눅스 명령어를 알아야 한다예를 들면어떻게 파일을 복사이동하고 새로운 파일을 만드는지 하는 것들을 알아야만 한다반드시 알아두어야    가지는 텍스트 편집기를 쓰는 방법이다리눅스의 대표적인  가지 텍스트 편집기는 vi, emacs, pico이다만일 vi emacs 사용하는데 익숙하지 않다면, pico 사용하기 쉬운 다른 텍스트 편집기를 이용하라.

주의!!!
루트 사용자인 상태에서는 절대로 스크립팅을 연습하지 않도록 하라어떤 일이 일어날  모른다만일 당신이 코딩을 하는 도중 우연히 실수를 해서 시스템을 망쳤다 해도 나는 책임질  없다루트 권한이없는 일반 사용자 계정을 사용하라당신은 스크립팅 연습을 하기 위한 새로운 사용자를 만들기를 원할 지도 모른다 경우일어날  있는 가장 나쁜 일은 새로 만든 사용자 디렉토리가 없어지는 것에 불과하다.

반응형

+ Recent posts