dev_or_alive

[LINUX] Shell Script - 개념 및 활용 가능한 사례 본문

OS/Linux&Mac

[LINUX] Shell Script - 개념 및 활용 가능한 사례

개발로 먹고살자 2023. 3. 16. 00:33

어려웡

- 개요 
- 쉘스크립트란 
- 활용 사례
- 작성 시 주의점 

개요

Mac을 구입하기 전 꼭 공부해보고 싶었던 것 중 하나가 Shell Script였다.

Front-End 개발자로 일하면서 굳이 Linux나 Shell Script를 공부할 필요가 있을까 라는 생각을 했었는데,

연차가 쌓이다 보니 특정 업무를 자동화하거나 , 배포할 때 사용해야 하는 일이 잦아졌다.

지금까지는 선배 개발자님들의 도움을 받아 어찌어찌 넘어갔지만,

이젠 후배 개발자에서 선배 개발자가 되어가는 입장으로서 전문가처럼은 아니더라도 필요한 순간에

인터넷을 찾아가며 작성 할 수 있을 정도의 지식은 가지고 있어야 한다 생각되어 정리를 시작해보려한다.

 

쉘 스크립트? 

Unix, 리눅스와 같은 유닉스 계열 운영체제에서 사용하는 스크립트 언어이다.

쉘은 운영체제와 사용자 간의 인터페이스를 제공하는 프로그램이며,

쉘 스크립트는 쉘 프로그램을 실행하는 스크립트 파일이다.

Shell Script는 명령어들을 모아 위에서부터 아래로 순차적으로 실행해 주는 개념이라고 생각하면 된다.

대표적인 쉘 프로그램으로는 bash, sh, zsh 등이 있으며,

쉘 스크립트는 유닉스 계열 운영체제에서 다양한 시스템 관리 작업을 자동화하는 데 사용되며, 이를 통하여 시간과 노력을 절약할 수 있다.

 

어디에 사용할 수 있을까 ? - 활용사례

  1. 시스템 관리
    • 시스템 설정, 백업, 복구, 모니터링 등을 수행할 수 있다.
    • 설정파일의 권한이 올바르게 설정되어 있는지 확인 등
  2. 파일 및 디렉터리 관리
    • 파일 및 디렉터리의 생성, 삭제, 복사, 이동, 압축 등을 수행할 수 있다.
  3. 프로그램 실행
    • 프로그램 실행 및 종료
    • 프로세스 관리
    • 서비스 시작 및 종료
  4. 데이터베이스 관리
    • 데이터베이스 백업, 복구
    • 데이터 마이그레이션 등
  5. 자동화 작업
    • 배치작업
    • 백그라운드 작업
    • 주기적인 작업
    • 서비스 배포

작성 시 주의 사항 

  1. 사용되는 모든 변수는 적절한 초기화가 필요하다.
  2. 스크립트에서 사용하는 파일이나 디렉터리가 존재하는지 확인해야 한다.
  3. 보안에 대한 고려가 필요하다.(적절한 권한 부여 필요)
  4. 변수=값 사이에 공백이 있으면 안 된다.
  5. 변수를 사용할 때는 중괄호를 이용하여 묶어준다.
    • 변수가 어디까지인지 명시적으로 표시해야 할 경우
반응형

'OS > Linux&Mac' 카테고리의 다른 글

[LINUX] Shell Script - Hello World 출력하기  (0) 2023.03.17
[LINUX] 리눅스에 대하여 알아보자  (0) 2023.03.15