Linux의 기본 쉘은 무엇입니까?

Linux의 셸 개념과 인기 있는 BASH 셸을 소개하는 설명 가이드

'Shell'은 Linux 시스템에서 제공하는 'Interactive Utility'입니다. Linux 또는 Unix 환경에서 명령줄에 대해 말할 때마다 'Shell'을 참조합니다. 사용자와 시스템 사이에서 중개자 역할을 하여 사용자로부터 입력을 받아 시스템에 공급합니다.

Linux 셸은 사용자가 Linux 시스템에서 프로그램을 시작하거나 데이터를 관리 및 조작할 수 있는 방법을 제공합니다. 쉘은 사용자가 명령을 통해 시스템과 상호 작용할 수 있는 매개체 역할을 합니다.

명령 프롬프트는 Linux 및 Unix 시스템에서 Shell의 가장 기본적이고 핵심적인 부분입니다. $ 문자는 대부분의 Linux 배포판, 특히 Bourne Shell을 사용하는 배포판의 기본 프롬프트입니다. 명령 프롬프트는 명령을 입력할 수 있는 인터페이스 역할을 합니다. 그런 다음 이 명령은 커널에서 실행된 것으로 다시 해석됩니다. 쉘 명령은 터미널 창을 처음 시작할 때 실행되는 첫 번째 프로그램입니다.

이 짧은 기사에서는 Linux의 Shell에 대한 몇 가지 기본 사실을 배우고 Linux의 기본 Shell에 대한 질문도 다룰 것입니다.

쉘의 종류

Linux에는 Bourne Shell과 C-type shell의 두 가지 주요 유형의 셸이 있습니다. 두 가지 유형의 셸에는 몇 가지 장점과 단점이 있습니다.

다음 섹션에서 이 두 유형의 사양을 살펴보겠습니다.

본 쉘

Bourne Shell은 AT&T Bell Labs의 Stephen Bourne이 작성했습니다. 본 쉘()는 Linux 시스템에 처음 도입되었습니다. 다음과 같이 설치된 이 쉘을 찾을 수 있습니다. /bin/sh 대부분의 Linux 배포판에서.

Bourne Shell이 ​​당시에는 꽤 유명했고 선호했지만 몇 가지 단점이 있었습니다. 이 셸에는 이전 명령을 불러오는 기능이 없습니다. 별칭과 같은 현대적인 기능이 부족하여 효율성이 떨어졌습니다.

  • 로 표시
  • 그만큼 $ 문자는 기본 프롬프트입니다.

다음은 Bourne Shell의 하위 범주입니다.

  • 본 쉘()
  • 콘 쉘(크쉬)
  • 본 어게인 쉘(세게 때리다)
  • POSIX 쉘()

C형 쉘

C형 쉘은 Bill Joy가 C 프로그래밍 언어를 사용하여 만들었습니다. C-쉘 또는 'csh'는 Bourne Shell(). csh Bourne Shell에서 누락된 명령 기록 및 별칭과 같은 많은 새로운 기능을 도입했습니다.

  • 로 표시 csh
  • 그만큼% 문자는 기본 프롬프트입니다.

Bourne 쉘에 대한 업그레이드였지만 몇 가지 문제가 있었습니다. 또한 한 가지 두드러진 문제는 csh C 언어를 기반으로 구축되었기 때문에 사용자가 C 프로그래밍 언어에 대한 사전 지식이 있어야 한다는 것이었습니다.

다음은 C형 포탄의 하위 범주입니다.

  • C 쉘(csh)
  • TENEX/TOPS C 쉘(tcsh)

Linux 시스템에서는 다음을 사용하여 시스템에서 사용 가능한 다양한 쉘을 찾을 수 있습니다. 고양이 명령. 쉘에 대한 정보는 다음 위치에 있습니다. /etc/shells 예배 규칙서. 다음 명령을 사용하여 셸에 대한 세부 정보를 찾습니다.

고양이 /etc/shells

산출:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: 유효한 로그인 쉘 /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Linux의 기본 셸

"Linux의 기본 셸은 무엇입니까?"라는 질문에 대답하려면 가장 적절한 대답은 '세게 때리다'(본 어게인 쉘). 세게 때리다 가장 널리 사용되는 셸이므로 대부분의 Linux 배포판에서 기본 셸로 사용됩니다.

Linux에서 기본 셸을 확인하려면 다음 명령을 사용할 수 있습니다.

에코 $SHELL 

산출:

/bin/bash

이것은 현재 내 시스템에서 사용 중인 쉘이 세게 때리다 껍데기.

현재 버전을 확인할 수 있습니다. 세게 때리다 다음 명령을 사용하여 Linux 시스템에서

bash --버전

BASH 쉘의 특징

세게 때리다 Bourne Shell(). BASH에는 Korn Shell(크쉬) 뿐만 아니라 C-쉘(csh).

BASH는 이전 버전에는 없었던 많은 새로운 기능을 제공합니다. 그리고 이는 의심할 여지 없이 BASH 셸을 이전 버전에 비해 뛰어난 개선 사항으로 만듭니다. 와일드카드, 파이핑, 탭 완성과 같은 많은 새로운 기능은 BASH를 대부분의 Linux 배포판의 기본 셸로 만드는 중요한 개선 사항입니다.

Bash 셸의 몇 가지 주목할만한 기능을 살펴보겠습니다.

명령 기록: 이 간단한 명령을 사용하면 긴 명령을 다시 입력하는 수고를 줄일 수 있습니다. 명령 기록 기능은 화살표 키로 터미널을 통해 탐색할 수 있는 이전에 입력한 명령을 불러옵니다.

명령줄 편집: 이 기능은 BASH와 함께 새로 도입되었습니다. 사용자가 명령줄에서 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 자유롭게 이동할 수 있습니다. 터미널에서의 이 탐색은 지금은 정상으로 보일 수 있지만 이는 이전 버전에 비해 매우 크게 개선된 것입니다.

별칭: 이것은 C-shell에서 파생된 기능입니다. 사용자는 짧은 이름이나 명령만 입력할 수 있습니다. 그런 다음 쉘은 이 짧은 명령을 더 긴 명령으로 변환합니다.

1차원 배열: BASH의 1차원 배열을 사용하면 데이터를 쉽게 참조할 수 있습니다. 데이터 목록의 조작도 가능해집니다.

시작 파일: 시작 파일은 Bash가 시작될 때 읽고 실행하는 스크립트입니다. 각 파일은 특정 작업에 할당됩니다.

환경 보안: BASH는 '제한 모드'의 특별한 기능을 제공합니다. ㅏ 세게 때리다 이름으로 시작 알바시 쉘이 제한된 모드에서 작동하도록 합니다.

이러한 모든 주목할만한 기능으로 인해 bash 셸은 Linux 및 Unix 계열 시스템에서 널리 선호되는 셸입니다. 대부분의 Linux 배포판에서 기본 셸로 허용되는 것과 같은 이유입니다.

BASH 셸에서 사용할 수 있는 명령

세게 때리다 쉘은 작업을 수월하게 하고 명령줄 자체에서 시스템의 모든 작업을 제어할 수 있는 과다한 명령을 제공합니다. 다음은 몇 가지 기본 명령입니다. 세게 때리다 쉘은 Linux 배포판에서 제공합니다.

메모: BASH 셸에서 사용할 수 있는 명령 목록은 이 테이블에만 국한되지 않습니다. 다음은 설명을 위해 사용되는 몇 가지 기본 명령입니다.

명령설명
RM파일을 삭제하는 데 사용되는 명령
cp파일 또는 디렉토리를 삭제하는 데 사용되는 명령
만지다빈 파일을 만드는 명령
mkdir새 디렉토리를 만드는 명령
암호현재 작업 디렉토리의 이름을 인쇄하는 명령
CD디렉토리를 변경하는 명령

결론

BASH 셸의 모든 기본적이고 중요한 기능을 살펴본 후 BASH 셸은 강력한 특성, 사용자 친화적인 기능 및 사용자 경험을 만드는 거대한 명령 바구니로 인해 사용 가능한 옵션 중에서 인기 있는 셸이라는 결론을 내릴 수 있습니다. 쉽게. 또한 BASH는 Linux 배포판의 기본 셸이라고 안전하게 말할 수 있습니다.