쉘은 명령을 해석하는 데 사용되는 프로그램입니다.
이미지 크레디트: Wavebreakmedia Ltd/Wavebreak Media/게티 이미지
Linux 및 Unix에서 쉘은 사용자가 운영 체제에 보내는 입력된 명령을 해석하는 데 사용되는 프로그램을 나타냅니다. Windows에서 가장 유사한 비유는 DOS 명령 프롬프트입니다. 그러나 Windows와 달리 Linux 및 Unix 컴퓨터에서는 사용자가 사용하려는 셸을 선택할 수 있습니다.
본 쉘
원래 Bourne 쉘은 Bell Labs의 개발자인 Steve Bourne의 이름을 따서 명명되었습니다. Unix 운영 체제에 사용된 첫 번째 셸이었으며 최근의 많은 셸에 의해 기능면에서 훨씬 능가했습니다. 그러나 모든 Unix 및 많은 Linux 버전에서는 사용자가 간단히 "sh", 파일 이름 완성 및 이후 셸에 있는 명령 기록과 같은 기능을 포기하기로 선택한 경우 추가했습니다.
오늘의 비디오
C 쉘
C 셸은 이름에서 알 수 있듯이 사용자가 C 프로그래밍 언어와 매우 유사한 구문을 사용하여 셸 스크립트 프로그램을 작성할 수 있도록 설계되었습니다. "csh"로 알려져 있습니다.
TC 쉘
TC 쉘은 C 쉘의 확장입니다. 기능은 모두 동일하지만 Emacs 워드 프로세서 프로그램에서 키 입력을 사용하여 명령줄에서 텍스트를 편집할 수 있는 기능이 추가되었습니다. 예를 들어, 사용자는 Esc-D를 눌러 강조 표시된 나머지 단어를 삭제할 수 있습니다. "tcsh"라고도 합니다.
콘 쉘
Korn Shell은 Bell Labs의 개발자인 David Korn도 작성했습니다. C 셸, TC 셸 및 Bourne 셸의 기능을 하나의 패키지로 병합하려고 합니다. 또한 개발자가 필요에 따라 새 셸 명령을 만들 수 있는 기능도 포함합니다.
"ksh"로 알려져 있습니다.
본 어게인 쉘
Bourne-Again 셸은 오픈 소스 GNU 프로젝트를 위해 Free Software Foundation에서 만든 원본 Bourne 셸의 업데이트된 버전입니다. 이러한 이유로 오픈 소스 커뮤니티에서 널리 사용되는 셸입니다.
그 구문은 Bourne 셸에서 사용하는 것과 유사하지만 C, TC 및 Korn 셸에서 볼 수 있는 고급 기능 중 일부를 통합합니다.
Bourne이 부족한 추가 기능 중에는 TAB 키를 눌러 파일 이름을 완성하는 기능이 있습니다. 최근 명령의 기록을 기억하는 기능 및 백그라운드에서 여러 프로그램을 실행하는 기능 한번.
그것은 "배쉬"로 알려져 있습니다.