간단 쉘 스크립트 작성(0)

2022. 9. 15. 22:19리눅스/리눅스_입문

리눅스로 'Hello World'를 화면에 출력하는 스크립트를 작성하겠다.

스크립트를 작성할 때 중요한 것은 자신이 무엇을 해야하는지? 얻고 싶은 결과가 무엇인지 제대로 인지하는 것이 중요하다.

 

화면에 텍스트를 출력하려면 echo 명령어를 이용해야 한다.

 

일단 스크립트를 작성할 디렉토리에 vi 명령어로 문서 파일을 만들겠다

 

test_shell 디렉토리로 이동 -> vi 편집기로 helloworld.sh 문서 작성

 

helloworld.sh 파일에 위와 같은 내용을 입력한다 -> GREETING은 변수인데 육안으로 보기 편하려고 단어마다 공백을 줬다. 그러나 공백때문에 GREETING을 변수로 인식하지 못해서 에러가 발생한다 -> 뒷부분에 에러를 해결하는 방법이 나온다

 

ls 명령어로 'helloworld.sh' 파일이 존재하고 권한을 확인할 수 있다 -> 나중에 해당 파일을 실행할 때 권한문제때문에 오류가 발생한다.

 

파일이름만 입력하면 오류가 발생한다. 해당 명령어가 없다는 내용의 오류다.

 

helloworld.sh의 현재경로 확인 -> 해당 파일의 경로가 PATH에 등록되지 않아서 오류 발생
파일이름으로 실행이 안되면 파일 경로를 입력하고 enter 누르면 실행된다 -> (상대경로 ./파일) , (절대경로/파일) 2번 실행했지만 두번 모두 권한이 없어서 실행이 안된다

 

소유자 권한이 읽고 쓰기뿐이고 실행하는 권한이 없다 -> 파일이 속한 그룹 사용자, 그룹 외 사용자는 읽기 권한만 있다

 

/bin/bash 파일의 권한은 파일 소유자는 읽기, 쓰기, 실행 권한 모두 있다.

 

chmod 권한 파일이름 으로 파일의 권한을 변경했다 -> 소유자는 읽기 쓰기 실행 권한 모두 있고 소유자 이외 사용자는 읽기 쓰기 실행 권한 모두 없게 변경했다

 

파일 실행 -> 지정한 변수때문에 오류가 발생했다 -> 리눅스에서 변수로 인식하지 못했기 때문에 발생한 오류이다.

 

변수 GREETING 선언할 때 공백을 모두 없애고 다시 실행한다

 

결과가 정상적으로 실행되었다