쉘 스크립트, 배치파일 만들기

‍한승운·2021년 8월 19일
0

기술 및 용어

목록 보기
5/10
post-thumbnail

shell 이란?

사용자로부터 받은 명령을 kernel이 이해하도록 해석하여 전달하는 명령어 해석기

사용자와 운영체제 사이를 Interface시키는 하나의 유틸리티 프로그램이며, 쉘은 사용자가 입력한 명령 라인을 읽어들여 해석하고 리눅스 시스템을 통해서 명령 라인이 실행되게 하는 Command Interpreter(명령을 한줄씩 해석)

쉘의 종류

쉘도 여러가지 종류가 있으며, 리눅스의 경우 /etc/shells 을 열어서 확인 가능

  • 리눅스의 경우
    • /bin/sh : 최초로 만들어진 표준 쉘로 복구 모드에 사용된다. 우분투에서 /bin/sh는 dash로 링크가 걸려있다.
    • /bin/bash : 리눅스에서 가장 대표적으로 사용되는 쉘이다. 기능이 많은 대신 dash보다 다소 느리다고 한다.
  • 윈도우의 경우
    • cmd : 모두가 알고있는 DOS와 동일한 구문과 기능을 베이스로하는 간단하고 기본적인 쉘
    • PowerShell : MS가 이를 발전시켜 .net 2.0을 기반으로 설계한 뉴페이스 쉘

정리

kernel(커널) : 운영 체제의 핵심이 되는 프로그램

shell(쉘) : 커널에 명령을 전달하는 프로그램.
사용자의 명령어를 커널이 알아들을 수 있도록 하기 때문에 '명령어 해석기' 이자 '유틸리티'에 속한다고 할 수 있다.
운영체제가 제공하는 기능과 서비스를 명령어를 통해 사용할 수 있도록 인터페이스가 주어진다.

shell programing : 쉘에 직접 명령어를 날리는 것

이때, shell창에 명령어를 일일이 쳐서 작업하기 매우 번거롭기 때문에 쉘스크립트를 작성하여 실행합니다.

또한 쉘스크립트를 이용하면, 반복 실행 또는 스케쥴링을 걸어 수고로움 없이 코드를 실행시킬 수 있습니다.

쉘 스크립트

스크립트(파일)에 명령어를 전부 적고 한번에 실행되도록 만들 수 있는데 이렇게 만든 파일들을 shell script(쉘스크립트), batch file(배치파일) 이라고 일컫는다.

  • 둘은 같다
    • shell scrpit = batch file
    • shell scrpit(쉘스크립트) 는 Linux에서 사용하는 용어,
      batch file(배치파일) 은 Microsoft에서 사용하는 용어

쉘 스크립트 만드는 법(리눅스)

  1. 리눅스의 경우는 상단에 이 명령어를 해석할 때 사용할 쉘(명령어 해석기)를 표기
  2. 실행하고자 하는 명령어를 연달아 기입
  3. 파일 확장명은 .sh 로 저장
#!/bin/sh

echo 'start training'
python train.py

쉘스크립트 만드는 법(윈도우)

  1. 실행하고자 하는 명령어를 순차적으로 입력
  2. .bat로 확장명을 저장
@echo 시작이야
start C:\Anaconda3\envs\temp\python C:/Projects/train.py 
pause
profile
함께 성장하고 싶은 백엔드 개발자

1개의 댓글

comment-user-thumbnail
2023년 11월 23일

좋은 정보 감사합니다.

답글 달기