[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가 출력된 것을 확인 할 수 있습니다.


연관문헌


참고문헌

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)

[python] selenium close와 quit 차이점