본문 바로가기
카테고리 없음

Shell 이란? -입문자를 위한 Mac OS Shell Script 작성법 (zsh)

by Tamii 2021. 1. 11.
반응형

| 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 를 활용하여 작업 자동화를 해보는 것이 좋겠죠?

댓글