Featured image of post [Shell] Shell 이란?

[Shell] Shell 이란?

버니의 쉘스크립트 완벽 가이드 - I

쉘이란 무엇인가 ?

쉘이란 키보드로 입력한 명령어를 운영체제에 전달하여 이 명령어를 실행하게 하는 프로그램이다. 대부분의 리눅스 배포판은 bash라고 하는 GNU 프로젝트의 쉘 프로그램을 제공한다. bash라는 이름은 Bourne Again Shell의 약어로 스티브 본(Steve Bourne)이 개발한 최초 유닉스 쉘 프로그램인 sh의 확장판이라는 의미를 담고있다.

터미널 에뮬레이터

터미널 에뮬레이터는 GUI 환경에서 쉘과 직접 작업할 수 있도록 한다. 리눅스에는 다양한 터미널 에뮬레이터가 있다, 다 같은 기능을 하지만 필자는 Alacritty라는 에뮬레이터에 zsh 를 설정하여 사용하고 있다.

TMI 이지만 zsh theme은 starship 을 사용한다. 그러하다 필자는 요즘 러스트가 좋다 ㅎ

zsh에 theme을 설정하였기 때문에 보이지 않지만 슈퍼유저(su) 가 아니라고 한다면 $ 표시가 기본적으로 노출이 된다. 하지만 해당 터미널 세션이 su 권한을 가지고 있다면 # 표시가 노출 될 것이다.
다음 사진처럼 말이다.

대부분의 터미널은 가장 최근 500개의 명령어를 기억하고 있으며 이는 방향키 위 와 아래로 자유롭게 이동 가능하다, 또한 커서를 이동하여 특정 부분을 수정하여 명령어를 쉽게 편집 할 수 도 있다.

다음은 다양한 터미널 명령어들의 예시이다. df, date, freels 처럼 우리는 다양한 상황에서 다양한 커먼드를 활용하여 여러 작업을 수행 할 수 있다.

터미널 세션 종료

터미널 세션을 종료하는 방법은 두 가지이다. 직접 터미널 에뮬레이터 창을 닫거나 쉘 프로프트에 exit 명령어를 입력하면 터미널 세션이 종료된다.

[출처] 도서 : 리눅스 커맨드라인 완벽 입문서

Shark attack
Built with Hugo
Theme Stack designed by Jimmy