반응형
목차
리눅스(Linux) 쉘스크립트란?
쉘스크립트(Shell Script, 셸스크립트)는 Shell 명령어들을 텍스트 파일이 모아서 실행해주는 개념이라고 생각하시면 됩니다. C언어나 파이썬(Python)과 같이 코드를 위에서 아래로 순차적으로 실행합니다. 이때 실행하는 명령어들이 Shell이라는 차이가 있습니다.
Shell Script를 사용하는 장점은 컴파일이 필요없이 리눅스(Linux) 환경에서 셀을 인터프리터(Interpreter)로 바로 해석해서 실행해주는 장점이 있어서 간단한 명령을 구현할 때 주로 사용합니다.
리눅스(Linux) 셸스크립트 사용 방법
스크립트 텍스트 파일은 아래와 같이 시작 합니다.
#!/bin/bash
#!의 의미는 해당 스크립트(텍스트) 파일은 실행 파일로 인식 시킵니다.
다음으로 /bin/bash의 의미는 bash의 쉘 명령어들을 사용하겠다는 의미입니다. 파이썬의 경우 /bin/python 과 같이 설정하시면 됩니다.
리눅스(Linux) 셸스크립트 예제
아래와 같이 test.sh에 쉘 명령어를 넣습니다.
test.sh 코드>>
#!/bin/bash
echo "Hi"
nano 에디터 툴을 사용해서 Shell 명령을 입력 했습니다.
결과는 아래와 같이 정상적으로 나옵니다.
결과>>
우선 sh 파일을 ls로 확인해보면 실행 파일이 아니기 때문에 chmod 명령을 사용해서 실행 가능으로 변경해줍니다. 그리고 Shell 파일은 해당 파일의 경로가 환경 변수에 들어가 있기 않기 대문에 ./ 으로 명령을 실행해 줍니다.
반응형
'라즈베리파이(Raspberrypi)' 카테고리의 다른 글
[Linux]리눅스 find로 파일 검색하기(size, exec, name, 별표* 사용) (0) | 2022.08.18 |
---|---|
[라즈베리파이]Raspbery Pi에서 파이썬 처음 실행해보기(Python) (0) | 2022.08.16 |
[Linux]리눅스 환경변수, 쉘이란?(Shell, echo, env, export, bashrc, Environment variable) (0) | 2022.07.28 |
[Linux]리눅스 프로세스 포그라운드, 백그라운드란? 사용방법(foreground, background, kill, ps, process) (0) | 2022.07.27 |
[Linux]리눅스 시스템 자원, 메모리, 프로세스 사용량 확인하기(모니터링) (0) | 2022.07.26 |