Linux 쉘이란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-11-26 10:30:196397검색

Linux 쉘에는 1. Bourne 쉘, 3. Korn 쉘, 5. Almquish 쉘, 7. Fish 등이 있습니다.

Linux 쉘이란 무엇입니까?

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

리눅스 쉘이란 무엇입니까?

Shell은 시스템의 사용자 인터페이스로, 사용자가 커널과 상호 작용할 수 있는 인터페이스를 제공합니다. 사용자가 입력한 명령을 받아 실행을 위해 커널로 보냅니다. 이것은 Linux 커널과 사용자 사이의 인터프리터 프로그램입니다. 이제 Linux는 일반적으로 사용자/프로그램 지침을 커널로 변환하고 전달하는 역할을 하는 /bin/bash 인터프리터를 참조합니다. 운영 체제는 다양한 쉘을 제공합니다. 선택할 수 있는 쉘은 여러 가지가 있습니다.

Bourne Shell

Bourne Shell(sh)은 AT&T Bell Labs의 Steven Bourne이 AT&T Unix용으로 개발한 Unix의 기본 쉘이자 다른 쉘 개발의 기초입니다. Bourne Shell은 프로그래밍에는 꽤 능숙하지만 사용자와의 상호 작용을 처리하는 데에는 다른 쉘만큼 좋지 않습니다.

C Shell

C Shell(줄여서 csh)은 캘리포니아 대학교 버클리 캠퍼스의 Bill Joy가 BSD Unix용으로 개발한 것으로, sh와 달리 구문은 C 언어와 매우 유사합니다. 명령 완성, 명령 별칭, 기록 명령 교체 등 Bourne Shell이 ​​처리할 수 없는 사용자 상호 작용 기능을 제공합니다.

단, C Shell은 Bourne Shell과 호환되지 않습니다.

Korn Shell

Korn Shell(약어 ksh)은 AT&T Bell Labs의 David Korn이 개발했으며 C Shell과 Bourne Shell의 장점을 결합하고 Bourne Shell과 완전히 하위 호환됩니다. Korn Shell은 매우 효율적이며 명령 상호 작용 인터페이스와 프로그래밍 상호 작용 인터페이스가 모두 매우 좋습니다.

Bourne Again Shell

가장 일반적으로 사용되는 쉘은 Bourne Again Shell 또는 bash입니다. 이는 UNIX 시스템에서 널리 사용되는 쉘인 Bourne Shell에 대한 오픈 소스 대안으로 GNU 프로젝트를 위해 설계되었습니다. Bash는 또한 C 셸(csh) 및 KornShell(ksh)과 같은 여러 다른 UNIX 셸에서 영감을 얻었습니다. 주요 UNIX 셸 기능은 각각 다릅니다. Bourne 셸은 스크립트 작성에 적합하며 C 셸을 사용한 스크립팅에는 C 프로그래밍 언어에 대한 지식이 필요하지만 대화형 사용에 더 적합하도록 몇 가지 편리한 도구를 제공합니다. Bash는 향상된 상호작용성과 Bourne Shell의 스크립팅 용이성을 결합합니다. bash는 Linux 시스템의 기본 셸이 되었지만(현재 대부분의 배포판에서는 여전히 그렇습니다) 개선이 가능한 경우 프로젝트에서 대체 셸을 사용하는 것을 막지는 않습니다.

Almquish shell

Almquish shell, 또는 Ash가 바로 그런 껍질입니다. 이 쉘은 Bourne 쉘과 호환되고 경량으로 설계되었습니다. 그러나 동시에 bash, ksh 및 csh와 같은 일부 셸의 개선 사항도 부족합니다. 크기가 작고 리소스 활용도가 낮다는 것은 BusyBox 시스템을 사용하는 시스템과 같은 임베디드 시스템에서 자주 사용된다는 것을 의미합니다. BusyBox는 일반적으로 Android 장치용 셸과 Linux 설치 및 부팅 프로세스의 일부로 사용됩니다. 즉, Linux 시스템을 설치하거나 시작하는 데 문제가 있는 경우 BusyBox에서 Almquish 셸을 사용하고 있기 때문일 수 있습니다. Ash가 Debian Linux로 포팅되는 dash(Debian Almquish 쉘)라는 포트도 있습니다. Dash는 Debian 및 Ubuntu 시스템의 /bin/sh 명령에 대한 기본 쉘입니다. 또는 zsh는 Bourne 쉘을 기반으로 하는 또 다른 쉘입니다. 또한 bash, ksh 및 csh의 일부 기능을 추가합니다. 또한 명령 이름을 인식할 뿐만 아니라 옵션 및 매개변수도 인식하는 완전한 명령줄 완성 기능이 있습니다. , 맞춤법 수정도 가능하며, 호환 모드에서 실행할 수 있어 다른 셸(예: Bourne 셸)처럼 작동할 수 있습니다. 도구는 명령줄에서 해당 항목을 찾고 설치하는 데 도움이 되므로 이러한 기능을 통해 Z 쉘은 bash의 인기 있는 대안이 되었습니다.

이름에서 알 수 있듯이 친숙하고 대화형인 쉘은 명령을 수행하도록 설계되었습니다. 따라서 fish에는 구문 강조, 오류 확인, 작업을 더 쉽게 해주는 색상 사용 등 명령줄 작업을 더 쉽게 해주는 많은 기능이 있습니다. 단점은 Bourne 셸과 호환되지 않는다는 점입니다. 따라서 초보자에게는 좋은 시작이지만 자체 스크립팅 언어를 사용하는 등 다른 셸로 마이그레이션할 때 전송할 수 없는 부분이 많습니다. 관련 추천: "

Linux 비디오 튜토리얼"

위 내용은 Linux 쉘이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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