일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트리밍서버
- 이커머스 api
- 실검
- api설계
- 인턴생활
- Gradle
- 스프링
- mariaDB
- AWS
- 네이버
- API
- 미디어서버
- 이커머스
- Spring
- async
- cmi
- wooza
- JPA
- SpringBoot
- restful
- 자바
- db 스키마
- 라이브커머스
- 서버구축
- DB 설계
- autowired
- REST API
- 멀티쓰레드
- RDB
- @async
- Today
- Total
Polymor!
스크립트 언어에 대한 이해(feat. python) 본문
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 은 동적 바인딩 그리고 강한 타입의 언어이다."