본문 바로가기
Linux

Script를 실행하는 방법 #Bash Shell Script #Linux

by Developer88 2020. 4. 25.
반응형

오늘은 Bash쉘로 작성한 Script를 실행하는 방법에 대해서 정리해 보도록 하겠습니다.

먼저 간단히 "Hello World"를 출력하는 Shell Script를 작성해보고,

그것을 실행해 보도록 하겠습니다.

1. Hello World

가장 간단한 프로그래밍인 Hello World를 출력하는 스크립트를 작성하고 실행해 보도록 하겠습니다.

Shell Script파일 작성시 확장자는 sh파일이어야 합니다.

"test1.sh"라는 파일을 생성하고 vim이나 nano 에디터로 아래의 코드를 작성해 보겠습니다.

참고로 파일을 생성하려면 linux의 "touch"명령어를 이용해 주면 되겠지요.

 

참고로 첫줄의 "#!/bin/bash" 이 파일을 실행하는데, bash 쉴을 이용한다고 선언하는 것이구요.

"TEST"라는 변수에 "Hello Test"라는 단어를 저장하고,

echo명령어를 이용해서 TEST라는 변수에 담긴 "Hello World"를 출력해 줍니다.

변수에 접근할 때는 "$"을 사용하지요.

이제 저장하고 vim이나 nano에서 나가주면 되겠습니다.

#!/bin/bash   
TEST="Hello Test!"
echo $TEST 

 

이 script를 실행시키기 위해서 아래 명령어를 이용합니다.

실행하는 방법은 아주 간단하게도 앞에 bash를 붙이면 되는 것 이지요.

bash test1.sh

 

아래와 같이 정상적으로 실행되는 것을 알 수 있습니다.

 

 

참고로, Linux서버를 이용해서 이러한 파일들을 실행할 때는,

특정 디렉토리로 변경한 다음, 무언가를 실행시킬 때가 있는데요.

이때는 해당 디렉토리의 소유자가 누구인지 생각하면서 실행해야 합니다.

 

예를 들어서, ubuntu유저가 만든 test디렉토리로 현재 디렉토리를 변경하고자 한다고 하겠습니다.

그럼 아래와 같이 접근하려고 할 수 있는데요.

root유저가 자신의 홈 디렉토리에서 아래와 같이 접근하면 없는 디렉토리라고 나옵니다.

(부팅시 Shell Script로 쓴다고 가정할 때,

보통은 root유저의 홈 디렉토리에서 시작하게 되지요)

cd /test

 

root유저가 root유저의 홈 디렉토리에서 접근하고자 한다면 아래와 같이,

ubuntu유저의 홈 디렉토리로 이동한 다음,

test디렉토리로 변경해 주어야 정상적으로 해당 디렉토리로 변경할 수 있습니다.

cd /home/ubuntu/test

 

2. 정리

이상으로 bash shell에서 script파일의 간단한 형식이나 문법과 실행하는 방법에 대해서 알아보았구요.

if문이나 while문 같은,

좀 더 자세한 Bash Shell에 대한 정리는 아래 링크를 참조하면 좋을 것 같습니다.

>> http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

 

이와 관련하여 더욱 좋은 내용이 있으면 이 글을 통해서 업데이트 하도록 하겠습니다.

728x90

댓글0