| Shell의 뜻
운영 체제 상 다양한 서비스를 구현하는 인터페이스를 제공하는 프로그램
| Shell 의 종류
Bourne Shell | Bash | ksh | zsh |
최초의 셸 | Bourne-Agin Shell 로 리눅스에서 가장 많이 사용 명령형 편집 기능 제공 |
콘셸 유닉스에거 일반적으로 사용 명령평 편집 기능 제공 |
z셸 셸 스크립으를 위한 명령 인터프리터 |
Shell Script
txt 형식으로 저장되는 프로그램.
shell이 실행할 수 있는 명령들의 집합
sh 파일
Shell Script 파일
아직 이해가 안될 수도 있는데
지금 딱 Trminal 창을 켜서 입력하면 실행되는 그 명령어들이 bash
Ex) sudo apt-get, cp, cd,mkdir ...등등
❓그럼 이 Shell 로 뭘 할 수 있을까요?
다양한 자동화 작업을 shell script로 만들어 sh 파일을 실행하면 자동화 작업이 진행될 수 있게 만들 수 있음
😉:참고로 저는 Mac OS 유저이며 oh my zsh , iterms2 환경입니다.
| 간단한 사용법
일단 가장, 기본적인 터미널 명령어들을 정리하자면,
명령어 | 뜻 |
pwd | 현재 위치한 경로 출력 |
ls | 현재 위치한 곳에 존재하는 디렉토리, 파일 등 출력 |
cd 00 | 00디렉토리로 이동 |
../ | 이전 디렉토리로 이동 |
이 정도만 알아두고 갑시다!
1) sh 파일 생성
일단 sh 파일을 생성해야겠죠?
vi example.sh
그럼 이런 화면으로 넘어오게 됩니다.
여기서 Shell Script 를 작성하는 거죠.
여기서 작성하는 명령어들을 개행을 구분하여 써주시면 순서대로 수행
2) ShellScript 작성
입력 | 입력 후 저장 |
i | esc버튼 + :wq |
Shell Script를 편집하기 위해서는 다음과 같이 입력 해야 함
bash 명령어를 입력할 것이라 지시
#!/bin/bash
"hello world"출력
3) sh파일 실행
sh example.sh
실행하면 다음과 같이 출력이 나오는 것을 볼 수 있다.
그 외
1) "abc"라는 이름의 디렉토리 생성
mkdir abc
2) 디렉토리 생성
이렇게 쉘스크립트에 원하는 작업을 지정해두고 실행하면
성공적으로 수행하는 것을 확인할 수 있음
그 외 반복문, 파일압축하기 등등 다양한 작업이 가능하니
Shell script 를 활용하여 작업 자동화를 해보는 것이 좋겠죠?
댓글