웹사이트 검색

가장 자주 사용되는 Linux용 오픈 소스 셸 5가지


Unix 또는 GNU/Linux와 같은 운영 체제의 명령 해석기이며 다른 프로그램을 실행하는 프로그램입니다. 이는 컴퓨터 사용자에게 Unix/GNU Linux 시스템에 대한 인터페이스를 제공하므로 사용자는 일부 입력 데이터를 사용하여 다양한 명령이나 유틸리티/도구를 실행할 수 있습니다.

쉘은 프로그램 실행을 마치면 표준 출력 장치인 화면을 통해 사용자에게 출력을 보냅니다. 이러한 이유로 "명령 해석기"라고 합니다.

셸은 단순한 명령 해석기 그 이상이며, 조건부 실행, 루프, 변수, 함수 등과 같은 완전한 프로그래밍 언어 구성을 갖춘 자체 프로그래밍 언어이기도 합니다.

이것이 Unix/GNU Linux 쉘이 Windows 쉘에 비해 더 강력한 이유입니다.

이 기사에서는 Unix/GNU Linux에서 가장 많이 사용되는 오픈 소스 셸 중 일부를 살펴보겠습니다.

1. 배시 쉘

Bash Shell 또는 간단히 "Bash"는 "Bourne Again SHell"을 의미합니다. 이는 원래 Bourne Shell(sh)의 향상된 버전이며 1989년 Brian Fox에 의해 소개되었습니다.

수년에 걸쳐 Bash는 많은 Linux 배포판과 macOS에서 가장 유명하고 널리 사용되는 명령줄 해석기 중 하나가 되었습니다(Catalina 전까지는 <로 대체됨). Strong>zsh).

Bash는 사용자에게 명령 실행, 파일 시스템 탐색, 스크립트 실행 기능을 제공합니다. 사용자는 명령 기록, 탭 완성, 스크립팅 기능과 같은 기능을 활용하여 작업을 자동화하고 워크플로를 간소화할 수 있습니다.

Bash 셸은 사용자가 시스템과 상호작용할 수 있는 일관된 인터페이스를 제공하여 오픈소스 컴퓨팅의 발전에 중추적인 역할을 해왔습니다.

2. Tcsh/Csh 쉘

Tcsh(“티쉘“로 발음) 및 Csh(“see-shell“로 발음)는 Unix입니다. - 수십 년 동안 사용되어 온 기반 명령줄 셸입니다. Csh 또는 C 셸은 1970년대 후반 캘리포니아 대학교 버클리 캠퍼스에서 Bill Joy가 개발했습니다.

C 프로그래밍 언어에서 영감을 받은 여러 기능과 스크립팅 구문을 도입하여 C에 익숙한 프로그래머들 사이에서 인기를 얻었습니다.

Tcsh는 "Tenex C Shell"을 의미하는 원본 Csh의 향상된 버전으로 "Tenex ”는 TENEX 운영 체제를 나타냅니다.

TcshCsh의 모든 기능과 함께 명령줄 편집, 작업 제어 및 명령 완성과 같은 추가 개선 사항을 통합합니다.

두 셸 모두 Unix 세계에 영향을 미쳤으며 많은 사용자가 고유한 스크립팅 구문과 기능을 높이 평가했습니다. 그러나 시간이 지남에 따라 bash와 같은 다른 셸은 광범위한 기능과 광범위한 채택으로 인해 더 많은 인기를 얻었습니다.

그럼에도 불구하고 TcshCsh는 Unix 쉘 역사의 필수적인 부분으로 남아 있습니다.

3. Ksh 쉘

일반적으로 ksh로 알려진 KornShell은 1980년대 초 AT&T Bell Laboratories의 David G. Korn이 개발한 Unix 셸입니다.

이는 C 셸(csh)과 Bourne 셸(sh)의 기능을 결합하여 두 가지 장점을 모두 제공하는 것을 목표로 합니다. 수년에 걸쳐 ksh는 고급 스크립팅 기능으로 칭찬을 받아 많은 시스템 관리자와 고급 사용자 사이에서 인기를 얻었습니다.

ksh의 뛰어난 기능 중 하나는 당시 셸에서는 흔하지 않았던 기능인 연관 배열입니다. 또한 스크립트에서 메뉴 생성을 간단하게 만드는 선택 구성을 도입했습니다.

또 다른 중요한 장점은 나중에 bash와 같은 다른 셸에서 채택된 명령줄 편집 및 기록 기능입니다.

4. Zsh 쉘

간단히 "Zsh"라고도 하는 Zsh 셸은 프로그래머와 시스템 관리자 사이에서 놀라운 인기를 얻은 강력한 Unix 셸입니다.

Bourne Shell의 확장으로 탄생한 ZshBash, ksh 및 <와 같은 다른 쉘의 기능을 통합합니다. Strong>tcsh는 풍부한 기능 세트와 향상된 대화식 사용을 제공합니다.

Zsh의 뛰어난 기능 중 하나는 강력한 자동 완성 기능입니다. 다른 셸과 달리 Zsh의 자동 완성 기능은 상황을 인식하여 관련 명령, 파일 경로, 심지어 Git 분기까지 제안하므로 사용자 경험이 더 부드럽고 직관적입니다.

또한 ZshOh My Zsh 프레임워크를 사용하여 사용자 정의가 가능하며 사용자는 테마와 플러그인을 쉽게 적용하여 터미널 환경의 미적 측면과 기능적 측면을 모두 향상시킬 수 있습니다.

5. 물고기

Fish Shell은 사용자에게 대화형이고 직관적인 인터페이스를 제공하는 것을 목표로 하는 사용자 친화적인 현대적인 명령줄 셸입니다.

Bash 또는 Zsh와 같은 기존 셸과 달리 Fish는 기본적으로 스마트한 제안을 제공하므로 초보자와 숙련된 사용자 모두 쉽게 탐색하고 탐색할 수 있습니다. 명령을 실행합니다.

Fish의 뛰어난 기능 중 하나는 명령 기록을 기반으로 실시간 피드백을 제공하여 더 빠른 명령 실행을 가능하게 하는 자동 제안 기능입니다.

Fish는 또한 명령을 더 쉽게 읽고 이해할 수 있게 해주는 구문 강조 기능을 갖춘 생생하고 다채로운 인터페이스를 자랑합니다. 웹 기반 구성을 통해 사용자는 복잡한 구성 파일을 자세히 조사하지 않고도 셸 환경을 맞춤 설정할 수 있습니다.

또한 Fish는 커뮤니티에서 제공하는 플러그인과 테마의 광범위하고 지속적인 컬렉션을 보유하여 기능과 외관을 향상시킵니다.

요약

이것들은 Unix/GNU Linux에서 사용할 수 있는 유일한 셸은 아니지만 다양한 Linux 배포판과 함께 사전 설치된 셸을 제외하면 가장 일반적으로 사용되는 셸 중 하나입니다.

이 기사가 도움이 되길 바랍니다. 추가 정보가 필요하면 주저하지 말고 댓글을 게시해 주세요.