카테고리: 프로그래밍 기술

안녕하세요. 언휴예요.

 

이번 강의는 쉘 프로그래밍의 “Hello World”로 수행할 명령을 스크립트 파일에 기재한 후에 해당 스크립트 파일을 실행 가능한 파일로 만드는 실습이예요.

 

하나의 명령을 수행하는 스크립트 파일과 여러 개의 명령을 수행하는 스크립트 파일을 만들어서 실행하는 실습을 할 거예요.

 

실습에 앞서 다음을 따라해 보세요. echo 명령은 원하는 문자열을 화면에 출력하는 명령입니다.

$echo “Hello World”

[그림 1] echo 명령어
[그림 1] echo 명령어

이번에는 first_sh 파일을 만들어 다음과 같이 편집하세요. 참고로 touch 명령은 비어있는 파일을 만드는 명령이예요.

[그림 2] touch 명령어로 비어있는 파일 만들기
[그림 2] touch 명령어로 비어있는 파일 만들기

문서 편집기를 이용하여 first_sh 파일의 내용을 편집하세요. 리눅스의 echo 명령은 명령 뒤에 전달한 문장을 화면에 출력하는 명령이예요.

[그림 3] first_sh 파일 내용 편집
[그림 3] first_sh 파일 내용 편집
 

편집한 파일을 터미널에서 실행시켜 보세요. 편집한 파일에 실행 권한이 없다는 오류 메시지를 확인할 수 있을 거예요.

[그림 4] 편집한 파일에 실행 권한이 없음
[그림 4] 편집한 파일에 실행 권한이 없음

리눅스에서 파일은 소유자, 그룹, 게스트 계정에 읽기, 쓰기, 실행 권한을 부여할 수 있어요. ls -al 명령을 통해 파일의 속성을 모두 출력해서 확인해 보면 이를 확인할 수 있답니다.

[그림 5] ls -al 명령으로 파일의 모든 속성 확인하기
[그림 5] ls -al 명령으로 파일의 모든 속성 확인하기

ls -al 명령을 수행했을 때 각 파일의 모든 상태를 확인할 수 있어요. 첫문자는 파일의 종류를 나타내고 이후 9개의 문자가 소유자의 읽기, 쓰기, 실행, 그룹의 읽기, 쓰기, 실행, 게스트의 읽기, 쓰기, 실행 권한을 보여주는 것입니다. 현재 first_sh 파일에는 소유자는 읽기, 쓰기, 그룹은 읽기, 쓰기, 게스트는 읽기 권한이 있는 상태군요.

 

쉘 프로그래밍에서 편집한 스크립트 파일을 실행할 수 있게 하려면 실행 권한을 부여해야겠죠. 파일의 권한을 부여하는 명령은 chmod입니다. chmod +x <파일명> 을 통해 실행 권한을 추가할 수 있어요. 만약 chmod -x <파일명>이라 명령을 내리면 실행 권한을 제거합니다.

[그림 6] chmod로 실행 권한 부여하기
[그림 6] chmod로 실행 권한 부여하기

이제 작성한 스크립트 파일을 실행하세요. 명령창에 직접 명령어를 입력한 것과 같은 효과가 나오는 것을 확인할 수 있을거예요.

[그림 7] 스크립트 파일 실행하기
[그림 7] 스크립트 파일 실행하기

만약 해야 할 명령이 여러 개라면 수행할 순서대로 스크립트 파일에 열거하면 순차적으로 수행해 줍니다. 다음처럼 second_sh 파일을 편집한 후 실행 권한을 부여하고 실행해 보세요.

[그림 8] 두 번째 스크립트 파일 실행하기
[그림 8] 두 번째 스크립트 파일 실행하기