[linux]리눅스: 쉘 스크립트란?
쉘(Shell) 이란?
우리가 도스상에서 내리는 대부분의 명령은 command.com이라는 파일이 처리하는데 이를 운영체제의 쉘(Shell) 프로그램이라고 합니다.쉘 프로그램은 사용자가 내린 명령을 운영체제가 수행할 수 있도록 명령을 입력받고 전달하는 일을 합니다.
즉. 사용자가 내린 명령을 운영체제가 수행할 수 있도록 통역하는 역할을 합니다.
스크립트(Script) 란?
다른 프로그램에 의해 번역되거나 수행되는 프로그램이나 명령어들의 나열을 말합니다.스크립트 언어는 소스 코드를 컴파일하지 않고 실행할 수 있는 프로그래밍 언어이며 Perl 이나 Java Script 등이 존재합니다.
※ C나 C++은 컴파일되어 사용되는 컴파일 언어입니다.
※ 스크립트와 컴파일 언어의 차이는 다음차트에서 다루도록 하겠습니다.
현재 사용중인 쉘을 확인하는 방법
$ ps -p $$
쉘 스크립트 예시
쉘 스크립트 작성시, 가장 첫라인에 #!/bin/bash or #!/bin/sh를 작성해야 합니다.
#!/bin/bash
운영체제는 이 코드를 보고 아래에 작성되는 코드들이 bin 디렉토리 아래에 있는 bash라는 프로그램을 통해서 해석되어야 한다고 인지합니다.
쉘 스크립트 작성법
vi test.sh 명령어를 통해 test.sh 파일을 만들어 줍니다.
test.sh 파일에
#!/bin/bash or #!/bin/sh
echo "hello world"
내용을 기입합니다.
※ 파일을 저장하기 위해서는 Esc를 누른 뒤 : wq를 입력하고 Enter를 누릅니다.
chmod +x test.sh 명령어를 통해 쉘 스크립트를 실행하기 위한 실행권한을 설정합니다.
./test.sh 쉘 스크립트 실행 명령어를 통해 쉘 스크립트를 실행한 결과 제대로 hello world가 출력된 것을 확인 할 수 있습니다.
연관문헌
- 쉘 스크립트 변수선언 및 문자출력
- Shell Script에서 sleep 사용하기
댓글
댓글 쓰기