관리 메뉴

IT 컴퓨터공학 자료실

[리눅스] 기본 간단 쉘프로그래밍 소개 - 출처 OmeGa 본문

리눅스

[리눅스] 기본 간단 쉘프로그래밍 소개 - 출처 OmeGa

윤맨1 2021. 10. 25. 17:19

쉘 (shell) 프로그래밍이란?
쉘에서 여러 개의 동일한 명령을 반복적으로 실행해야 하는 경우,

매번 같은 명령을 치는 번거로운 막일 작업의 경우 한두 번은 괜찮지만 반복적으로

매일 같은 작업을 하는 경우 시간적으로도, 일적으로도 너무 비효율적입니다.



따라서, 하나의 파일을 만들어 그 안에 반복되는 여러 명령어를 적어놓은 뒤

파일을 실행했을 때 명령어들이 자동으로 실행되도록

만드는 과정을 우리는 "쉘 프로그래밍"이라고 합니다.

또한 이런 파일이나 프로그램을 주로 "스크립트"라고 부릅니다.







간단한 쉘 프로그래밍 작성방법
쉘 프로그래밍을 위해 파일을 생성할 경우 어떤 언어로 작성할지에 따라

파일의 확장자나 내용의 형식이 바뀌기도 합니다.

그중 가장 기본적으로 사용되는 bash쉘을 이용해서 간단한 프로그램을

작성해 보려고 합니다.





]# vi test.sh

일단 명령어가 들어갈 파일을 하나 만들어야 합니다.

vi 편집기나 touch 등을 이용해 파일을 하나 생성합니다.

bash쉘일 경우 파일의 확장자를. sh로 생성합니다.





#!/bin/bash

파일의 첫번째 줄에 bash쉘을 사용한다고 명시해야 합니다.

bash의 절대경로를 이용해 작성합니다.

파이썬 같은 다른 언어를 사용할 경우 해당 언어의 절대 경로를 사용합니다.



echo "shell programming"

두 번째 줄부터는 실행할 명령어를 나열합니다.

명령행에서 실행하는 것과 동일하게 나열하면 됩니다.

현재는 파일 실행 시 shell programming라는 문자가 나오도록

내용을 작성해 보겠습니다.





]# chmod 755 test.sh

파일 작성을 완료했다면 vi편집기를 빠져나와 만들어놓은 파일에

실행 권한을 부여합니다. 이후 파일의 색이 초록색으로 바뀌게 됩니다.

이렇게 만들어진 파일을 "쉘 스크립트"라고 합니다.