Linux의 쉘 유형

Gnome, KDE 및 MATE와 같은 그래픽 사용자 인터페이스 외에도 Linux 운영 체제는 여러 쉘을 제공합니다. 이러한 명령 줄 인터페이스는 소프트웨어 개발 및 시스템 유지 관리를위한 강력한 환경을 제공합니다. 셸에는 많은 명령이 있지만 각 유형마다 고유 한 기능이 있습니다. 시간이 지남에 따라 개별 프로그래머는 한 종류의 쉘을 다른 쉘보다 선호하게됩니다. 일부는 이전 쉘을 기반으로 새롭고 강화 된 쉘을 개발합니다. 유닉스는 또한 다른 껍질로 된 생태계를 가지고있다. 리눅스는 이러한 관행을 오픈 소스 소프트웨어 영역으로 옮겨 놓는다.

"sh"라고 불리는 Bourne 셸은 1977 년 AT & T의 Bell Labs의 Stephen Bourne이 Unix 컴퓨터 용으로 개발 한 원래의 Linux 셸 중 하나입니다. 사용의 오랜 역사는 많은 소프트웨어 개발자가이를 잘 알고 있음을 의미합니다. 입력 및 출력 리디렉션, 문자열 및 정수 변수를 사용한 쉘 스크립팅, 조건 테스트 및 루핑과 같은 기능을 제공합니다.

세게 때리다

sh의 인기로 인해 프로그래머는 호환 가능한 쉘을 개발할 수 있었지만 여러 가지 기능이 향상되었습니다. 리눅스 시스템은 여전히 ​​sh 쉘을 제공하지만 sh 기반의 "Bourne-again 쉘"은 새로운 기본 표준이되었습니다. bash의 한 가지 매력적인 기능은 sh 쉘 스크립트를 변경하지 않고 실행할 수 있다는 것입니다. 셸 스크립트는 프로그래밍 및 유지 관리 작업을 자동화하는 복잡한 명령 집합입니다. 이 스크립트를 재사용 할 수 있기 때문에 프로그래머가 시간을 절약 할 수 있습니다. 원래 Bourne 쉘과 함께 제공되지 않은 편의는 명령 완료 및 명령 내역을 포함합니다.

csh 및 tcsh

개발자는 C 및 C ++ 언어로 Linux 운영 체제의 상당 부분을 작성했습니다. C 구문을 모델로 사용하여 Berkeley University의 Bill Joy는 1978 년에 "C 쉘"csh를 개발했습니다. Carnegie-Mellon University에서 근무한 Ken Greer는 csh 개념을 새로운 쉘인 tcsh로 발전 시켰습니다.이 쉘은 Linux 시스템이 제공됩니다. Tcsh는 csh의 문제를 수정하고 명령 완성을 추가하여 시스템의 디렉토리 구조와 파일을 기반으로 사용자가 입력 할 때 쉘이 "추측 한"것으로 추측합니다. Tcsh는 bash 스크립트를 실행하지 않습니다.

ksh

데이비드 콘 (David Korn)은 tcsh가 소개 된 시점에 Korn 셸 또는 ksh를 개발했습니다. Ksh는 sh 및 bash와 호환됩니다. Ksh는 부동 소수점 연산, 작업 제어, 명령 별명 지정 및 명령 완료를 추가하여 Bourne 쉘을 향상시킵니다. AT & T는 오픈 소스가 된 2000 년까지 ksh에 대한 독점권을 보유했습니다.

인기 게시물