>  기사  >  운영 및 유지보수  >  Linux에서 일반적으로 사용되는 세 가지 쉘은 무엇입니까?

Linux에서 일반적으로 사용되는 세 가지 쉘은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-05-09 15:52:277454검색

세 가지 셸: 1. sh라고 하는 bourne 셸은 상호 교환 가능한 명령 해석기이자 명령 프로그래밍 언어입니다. 2. csh라고 하는 c 셸은 "C와 유사한" 구문을 사용하며 C 스타일 셸입니다. 3. korn 쉘은 sh와 상위 호환되며 csh의 많은 기능을 포함합니다.

Linux에서 일반적으로 사용되는 세 가지 쉘은 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

쉘이란 무엇인가요?

리눅스 시스템의 쉘은 운영체제의 쉘 역할을 하며 사용자에게 운영체제를 사용할 수 있는 인터페이스를 제공합니다. 명령 언어, 명령 해석기 및 프로그래밍 언어입니다.

쉘은 사용자와 Linux 커널 사이의 인터페이스 프로그램입니다. Linux 커널을 구의 중심으로 상상하면 쉘은 커널을 둘러싸는 외부 레이어입니다. 쉘이나 다른 프로그램에서 Linux로 명령이 전달되면 커널은 그에 따라 반응합니다.

Shell은 자체 내장 셸 명령 세트를 가지고 있는 명령 언어 해석기입니다. 시스템의 다른 응용 프로그램에서도 셸을 호출할 수 있습니다. 사용자가 프롬프트에 입력한 명령은 먼저 셸에서 해석된 다음 Linux 커널로 전달됩니다.

Linux에서 일반적으로 사용되는 세 가지 쉘

Linux에는 다양한 유형의 쉘이 있으며, 가장 일반적으로 사용되는 세 가지 쉘은 Bourne 쉘(sh), C 쉘(csh) 및 Korn 쉘(ksh)입니다.

1. Bourne 쉘

Bourne 쉘은 대화형 명령 해석기이자 명령 프로그래밍 언어입니다.

Bourne 쉘은 시스템 관리에 자주 사용되는 표준 UNIX 쉘입니다. rc start, stop 및 shutdown과 같은 대부분의 시스템 관리 명령 파일은 Bourne 쉘 명령 파일이며 시스템 관리자가 단일 사용자 모드에서 루트로 로그인할 때 자주 사용합니다. Bourne Shell은 AT&T가 개발했으며 단순성과 속도로 유명합니다. Bourne 쉘 프롬프트 기호의 기본값은 $입니다.

2.c 쉘

c 쉘은 Bourne Shell보다 더 적합한 변형 쉘입니다. csh는 C 언어 스타일의 쉘이며 하나, 상대적으로 크다.

C 쉘은 Berkeley에서 개발되었으며 명령줄 기록, 별칭, 내장 연산, 파일 이름 완성, 작업 작업 제어 등 몇 가지 새로운 기능을 추가했습니다. 대화 모드에서 쉘을 자주 실행하는 사용자는 C 쉘을 선호하지만 시스템 관리자는 Bourne 쉘 명령 파일이 C 쉘 명령 파일보다 우수하기 때문에 Bourne 쉘을 명령 파일로 사용하는 것을 선호합니다. 쉽고 빠르게 다가옵니다. C 쉘 프롬프트 기호의 기본값은 %입니다.

3. 콘 쉘

콘 쉘은 유닉스 쉘입니다. 1980년대 초 Bell Labs의 David Korn이 작성했습니다. 이는 Bourne 쉘과 완벽하게 상위 호환되며 Bell Labs 사용자에게 필요한 명령 편집과 같은 C 쉘의 많은 기능을 포함합니다.

Korn 쉘은 AT&T의 David Korn이 개발한 Bourne 쉘의 상위 집합입니다. 몇 가지 기능을 추가하고 C 셸보다 더 발전했습니다. Korn 셸의 기능에는 편집 가능한 프로시저, 별칭, 함수, 정규식 와일드카드, 내장 산술, 작업 제어, 공동 처리 및 특수 예외가 포함됩니다. Bourne 쉘은 Korn 쉘과 거의 완벽하게 상위 호환되므로 Bourne 쉘에서 개발된 프로그램은 여전히 ​​Korn 쉘에서 실행될 수 있습니다. Korn 쉘 프롬프트 기호의 기본값도 $입니다. Linux 시스템에서 사용되는 Korn 쉘은 pdksh라고 하며 이는 공용 도메인 Korn 쉘을 나타냅니다.

세 가지 셸에는 고유한 장점과 단점이 있습니다.

sh는 Unix에서 사용되는 원래 셸이며 모든 Unix에서 사용할 수 있습니다. sh는 쉘 프로그래밍에는 꽤 능숙하지만 사용자와의 상호 작용을 처리하는 데에는 csh 및 ksh만큼 좋지 않습니다.

Linux의 기본 셸은 Bourne Again Shell(bash)이며, 이는 sh와 완전히 역호환됩니다. bash는 bin/bash에 위치하며 명령 완성, 명령 편집, 명령 기록 테이블 등의 기능을 제공할 수 있으며, 유연하고 강력한 프로그래밍 인터페이스도 갖추고 있습니다. 시간 친숙한 사용자 인터페이스가 있습니다.

그래서 우리는 최소한 sh와 bash가 모두 Linux의 기본 셸이고 bash가 sh의 업그레이드 버전이라는 점을 알아야 합니다.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 Linux에서 일반적으로 사용되는 세 가지 쉘은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.