카테고리 없음

Windows Terminal 사용법, Shell이란?

이도토리 2021. 8. 30. 00:26

https://sanghyu.tistory.com/166

Windows terminal 설치 / 설정 변경하기 / 다양한 shell 추가하기 (anaconda prompt, cmder)

터미널 환경 컴퓨터의 interface는 크게 Graphical User Interface (GUI)와 Command Line Interface (CLI) 두 가지로 나눌 수 있다. 터미널 환경은 둘 중 CLI에 해당하고 마우스가 아닌 키보드로 명령(command)를..

sanghyu.tistory.com

Shell (셸) 이란 무엇인가?

터미널의 명령어가 작동하는 interface 를 말한다. 셸을 통해 코어에 명령을 하면 코어에서 작동해서 리턴을 돌려준다. shell은 말그대로 껍데기라는 의미로, shell은 여러 종류가 존재한다. 윈도우의 powershell , cmd 등과 리눅스의 bashshell 등이 존재한다.


윈도우에서 사용할 수 있는 여러 셸은 각각 특성이 다르다. 윈도우에서 기본으로 지원하는 cmd(명령 프롬프트) 같은 경우에는 리눅스의 명령어와 다른 부분들이 있다. powershell이나 cmder을 이용하면 리눅스와 동일하게 사용할 수 있다. 특히 cmder은 vim도 사용 가능하다. anaconda prompt는 python의 여러 패키지를 다운받기 위해 사용하기도 한다. 여러가지를 동시에 이용하면 창이 많아져서 불편한데 windows terminal을 사용하면 여러 셸을 하나의 창에서 탭에 담아 사용할 수 있다.


https://jhnyang.tistory.com/m/57

[리눅스]셸(Shell)이란? 셸의 변경, 쉘 개념, 기능, 종류와 특징(sh, bash, csh, tcsh, ksh)

리눅스 완전 정복 : 리눅스 목차 셸 스크립트 프로그래밍을 하려면 셸이 무엇인지 먼저 알아야겠죠! 셸(Shell)이란? 리눅스의 셸은 명령어와 프로그램을 실행할 때 사용하는 인터페이스입니다. 좀

jhnyang.tistory.com


셸(Shell)이란?
리눅스의 셸은 명령어와 프로그램을 실행할 때 사용하는 인터페이스입니다.


좀 더 자세히 말하면 셸은 커널(Kernel)과 사용자간의 다리역할을 하는 것으로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 해요.

무슨말인지 모르겠다구요~?
셸은 쉽게 말해 우리가 맨날 봤던 Server의 검은 바탕의 글자만 있는 텍스트 모드나 X윈도의 '터미널'처럼 명령어를 입력하는 환경을 말해요.


bash 배시(배쉬?)
리눅스를 안해본 사람도 bash는 맥 노트북 사용하면서 들어봤을 거예요.
현재 리눅스의 표준 셸이죠. 우분투와 페도라가 기본적으로 사용하는 셸 역시 bash입니다. 1989년 브라이언 폭스가 GNU프로젝트를 위해 개발한 배시셸은 sh셸을 기반으로 만들어졌어요. GNU기억나죠? 자유로운 소프트웨어를 희망하는 프로젝트죠.
bash는 korn Shell과는 다르게 공짜였으므로 급속히 전파되었습니다. 항상 공짜는 파급력이 엄청나죠 ㅎㅎ


https://byebyeblue.tistory.com/m/5

Shell 이란? : Shell의 정의와 종류

프로그래밍을 공부 하면서 가장 어려웠던 점이, 여태까지는 아이콘과 마우스 클릭으로 이루어 졌던 모든 일들이 다 몇 줄의 명령어로 수행해야 한다는 것이었다. 즉각적으로 눈에 보이는 구조

byebyeblue.tistory.com

Shell 이란?

'셸(Shell)'은 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있게 지시해주는 것으로, 사용자와 커널을 이어주는 것이다.
'커널(kernel)'은 이와 같은 내용을 받아 하드웨어에 직접적으로 명령을 내려준다.


우리는 위와 같은 형태로 컴퓨터에게 명령을 내리기는 하지만, 저 언어들이 온전히 컴퓨터(하드웨어)가 즉각적으로 이해할 수 있는 언어는 아니다.
따라서 셸은 하드웨어에 직접 명령을 수행하는 '커널'과 '사용자'를 이어주는 중간다리와 같은 역할을 한다.
윈도우(Windows) 운영체제 에서는 '명령 프롬포트(cmd)'로, 맥(MAC) OS X 운영체제 에서는 '터미널(Terminal)'로 셸을 실행할 수 있다.

여기서 조금 더 구체적으로 보자면 셸과 터미널/콘솔은 사실 조금 다른 의미를 갖는다.

셸 : 사용자가 글자를 입력하여 컴퓨터에 명령할 수 있도록 하는 프로그램
터미널/콘솔 : 셸을 실행하기 위해 글자 입력을 받아 컴퓨터에 전달하거나 컴퓨터의 출력을 글자 화면에 쓰는 프로그램
하지만 셸과 터미널/콘솔은 항상 같이 실행되므로 둘은 보통 같은 의미로 사용하고 있다고 이해하면 될 것이다.