Polymor!

스크립트 언어에 대한 이해(feat. python) 본문

Language/Python

스크립트 언어에 대한 이해(feat. python)

Megan Kim 2020. 6. 4. 16:28

Shell은 껍데기라는 뜻을 지니고 있듯, 한마디로 커널을 겉에 있는 유저 인터페이스이다. 

사용자가 운영체제 내부 커널에 쉘이라는 Interface를 통해 ( 쉽게 떠올릴 수 있는 GUI 가 그 예이다) 내부 커널과 소통을 하는 것이다. 쉘에는 크게 두가지 GUI(Graphic User Interface) 와 CLI(Command Line Interface) 이 있다. 

떠올릴 수 있는 명령어 창, Windows 의 cmd 가 CLI 에 해당하는 쉘이다. 

 

 

쉘 그리고 커널

 

cmd창에 echo $SHELL 이라는 명령을 주면, 현재 내가 사용하는 아래와 같이 쉘의 정보를 알려준다.  

[root@localhost ~]# echo $SHELL
/bin/bash

 

Bash 쉘은 리눅스 표준 쉘이다. Bourne Again Shell의 약자로, GNU project에서 브라이언 폭스가 개발한 쉘이다. UNIX/LINUX 초기 쉘 sh과 호환이 가능하며 더 강력해진 쉘로서 현재는 Linux 뿐아니라 Mac OS, 다윈 등의 표준으로 쓰일만큼 널리 사용되고 있다. 배시 쉘 이외에도 수십 종류의 쉘들이 있다.  참고적으로 쉘은 C언어로 프로그래밍 되어져있는 하나의 프로그램이다.

 

그렇다면, 쉘 스크립트는 뭘까? Shell Script, 이름에서 알 수 있듯 프로그램 언어가 아니라 스크립트 언어일 것이다. 

쉘을 통해 만들어지는 프로그램으로 , 명령어들로 대부분 구성이 된다고 볼 수 있다. 

그럼 프로그램언어랑 스크립트언어는 뭐가 다르지? 

.

.

.

파이썬은 스크립트 언어이다. 인터프리터 언어라고도 불리는데, 가장 큰 특징은 컴파일링을 하지않는다는 것이다.

 

gcc -o main main.c -> main.exe

위와 같은 소스코드를 실행파일로 컴파일 하는 과정이 없고 바로 main.py를 실행시키면 되는 것이다. 

쉘 스크립트도 마찬가지로 컴파일 과정이없다. 그래서 반복되는 작업을 쉘로 자동화 하는 스크립트를 사용하는 경우가 많다.

쉘 스크립트는 .sh 의 확장자로 고유의 언어로 작성되는 파일이다. 아래 자세한 문법과 특징들에 대한 포스팅을 참고하면 좋을 것 같다.

 

www.dreamy.pe.kr/zbxe/CodeClip/3765734

 

[Shell Script] 리눅스 쉘(Shell) 스크립트

1. 쉘(Shell)스크립트란 ? 쉘을 통하여 프로그램을 만든 것DOS의 Batch 파일 작성과 비슷하지만 더 막강한 기능들을 가지고 있음기존의 명령어들을 이용하여 만들어지는 스크립트 파일의 문법은 다��

www.dreamy.pe.kr

 

 

* "PYTHON 은 동적 바인딩 그리고 강한 타입의 언어이다."

 

Comments