Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- html
- vue3 fullpage
- vue fullpage
- css 적용방법
- node
- html 이미지 표출
- html 색상적용
- bold처리
- js 연산자
- 느슨한 비교
- js
- javascript
- em rem 차이
- html 엔터 입력
- html 화면 이동
- vue
- css 길이단위
- 연산자
- 산술연산자
- html link
- form 주요 태그
- Linux
- html 요소 속성
- nvm
- css 색상변경
- fullpage
- CSS
- 엄격한 동등비교
- React
- map함수
Archives
- Today
- Total
dev_or_alive
[LINUX] Shell Script - 개념 및 활용 가능한 사례 본문
- 개요
- 쉘스크립트란
- 활용 사례
- 작성 시 주의점
개요
Mac을 구입하기 전 꼭 공부해보고 싶었던 것 중 하나가 Shell Script였다.
Front-End 개발자로 일하면서 굳이 Linux나 Shell Script를 공부할 필요가 있을까 라는 생각을 했었는데,
연차가 쌓이다 보니 특정 업무를 자동화하거나 , 배포할 때 사용해야 하는 일이 잦아졌다.
지금까지는 선배 개발자님들의 도움을 받아 어찌어찌 넘어갔지만,
이젠 후배 개발자에서 선배 개발자가 되어가는 입장으로서 전문가처럼은 아니더라도 필요한 순간에
인터넷을 찾아가며 작성 할 수 있을 정도의 지식은 가지고 있어야 한다 생각되어 정리를 시작해보려한다.
쉘 스크립트?
Unix, 리눅스와 같은 유닉스 계열 운영체제에서 사용하는 스크립트 언어이다.
쉘은 운영체제와 사용자 간의 인터페이스를 제공하는 프로그램이며,
쉘 스크립트는 쉘 프로그램을 실행하는 스크립트 파일이다.
Shell Script는 명령어들을 모아 위에서부터 아래로 순차적으로 실행해 주는 개념이라고 생각하면 된다.
대표적인 쉘 프로그램으로는 bash, sh, zsh 등이 있으며,
쉘 스크립트는 유닉스 계열 운영체제에서 다양한 시스템 관리 작업을 자동화하는 데 사용되며, 이를 통하여 시간과 노력을 절약할 수 있다.
어디에 사용할 수 있을까 ? - 활용사례
- 시스템 관리
- 시스템 설정, 백업, 복구, 모니터링 등을 수행할 수 있다.
- 설정파일의 권한이 올바르게 설정되어 있는지 확인 등
- 파일 및 디렉터리 관리
- 파일 및 디렉터리의 생성, 삭제, 복사, 이동, 압축 등을 수행할 수 있다.
- 프로그램 실행
- 프로그램 실행 및 종료
- 프로세스 관리
- 서비스 시작 및 종료
- 데이터베이스 관리
- 데이터베이스 백업, 복구
- 데이터 마이그레이션 등
- 자동화 작업
- 배치작업
- 백그라운드 작업
- 주기적인 작업
- 서비스 배포
작성 시 주의 사항
- 사용되는 모든 변수는 적절한 초기화가 필요하다.
- 스크립트에서 사용하는 파일이나 디렉터리가 존재하는지 확인해야 한다.
- 보안에 대한 고려가 필요하다.(적절한 권한 부여 필요)
- 변수=값 사이에 공백이 있으면 안 된다.
- 변수를 사용할 때는 중괄호를 이용하여 묶어준다.
- 변수가 어디까지인지 명시적으로 표시해야 할 경우
반응형
'OS > Linux&Mac' 카테고리의 다른 글
[LINUX] Shell Script - Hello World 출력하기 (0) | 2023.03.17 |
---|---|
[LINUX] 리눅스에 대하여 알아보자 (0) | 2023.03.15 |