KSH와 BASH의 차이점 차이점

Anonim

KSH 쉘

KSH 대 BASH

는 Linux와 Unix 모두에서 많은 "쉘"을 사용합니다. 이 두 종류의 쉘은 KSH와 Bash라는 두 종류가 있습니다.

KSH와 Bash는 컴퓨터 프로그래밍 분야의 쉘이며 각자 고유의 명령과 기능을 가지고 있습니다. KSH와 Bash는 KSH의 특징을 포함하고 있기 때문에 서로 관련이 있습니다. sh 또는 Bourne 쉘, Bash 쉘의 전신.

둘 다 Linux 및 UNIX 컴퓨터 시스템에서 프로그래머블 쉘 및 명령 프로세서를 제공합니다. 또한 키보드 터미널이나 파일을 통해 명령을 수행합니다.

KSH는 Korn 셸로도 알려져 있습니다. Korn 셸은 David Korn에 의해 개발되었으며 C 셸, TC 셸 및 Bourne 셸 같은 동료 셸의 기능을 병합하려고 시도합니다. 개발자는 필요할 때 새로운 셸 명령을 만들 수 있습니다.

Korn 셸은 BASH 셸이 등장하기 오래 전에 개발되었습니다. BASH보다 오래 되었기 때문에 리소스가 적고 컴퓨터 사용자의 범위가 제한적입니다. 이를 보완하기 위해 Korn 쉘은 pdksh (공개 도메인 ksh), mksh (pdksh의 수정본), ksh88 및 가장 최근의 ksh93과 같은 다른 버전을 출시했습니다.

Korn 셸에는 연관 배열이 있으며 Bash보다 루프 구문을 잘 처리합니다. Korn 쉘의 print 명령은 Bash echo 명령보다 더 좋습니다. 이 셸의 r-history 명령을 사용하면 이전 명령을 다시 실행하는 프로세스를 더 빨리 수행 할 수 있습니다.

BASH Shell

한편, "Bash"는 "Bourne Again Shell"의 약자입니다. "기본적으로 Bourne 쉘 (또는.sh)의 클론입니다. 이 소프트웨어는 프리웨어 소프트웨어 재단 (Freeware Software Foundation)이 만들었으며 GNU 또는 GPL (General Public License)에 따라 작성 및 사용 허가되었습니다. 이러한 요소로 인해 Bash 쉘은 공개 쉘이됩니다. 완전히 무료이며 오픈 소스 커뮤니티에서 널리 사용됩니다.

원래의 Bourne 쉘의 일부 기능을 반영하기 때문에 Korn 쉘의 기능과 유사한 기능을 추가하고 확장 기능을 추가했습니다. Bash는 KSH 쉘과 비교하여 더 최근의 인기가 있으며,이 특정 쉘 사용법을 배우려는 사람들에게 다양한 리소스를 제공합니다.

Bash의 유용한 기능 중 두 가지는 탭 완성과 현재 디렉토리를 표시하기위한 프롬프트 설정의 더 쉬운 방법입니다. Bash는 많은 Linux 모델에서 현재 기본 쉘이기도합니다.

두 쉘은 Bourne 쉘의 일부 기능을 공유하기 때문에 서로 바꿔 사용할 수 있습니다. KSH 쉘의 구.은 오류나. 제 점이 _ 생하지 J은 Bash 쉘에서 실행될 수 있습니다.

요약:

1. KSH와 Bash는 Linux 또는 UNIX 시스템에서 대화식 명령 인터프리터 및 명령 프로그래밍 언어로 작동합니다.2. KSH 및 Bash 셸은 다른 셸의 기능을 조합 한 제품이기도합니다. Bash와 KSH는 모두 Bourne 호환 쉘입니다. 공통된 기능을 공유하기 때문에 서로 바꿔서 사용할 수 있습니다. 이것은 초보 사용자에게 혼란을 야기합니다. 3. 두 셸은 UNIX 시스템의 표준 셸이며 사용자의 필요와 기본 설정에 따라 바꿀 수 있습니다. 4. KSH와 Bash는 많은 플랫폼에서 사용할 수 있습니다. 5. Bash는 KSH에 비해 새로운 쉘입니다. 새로운 쉘인 Bash는 더 많은 리소스와 컴퓨터 사용자를 보유하고 있습니다. Bash는 공개 소스 커뮤니티 및 응용 프로그램에서 자주 사용되는 무료 공용 유틸리티 쉘입니다. 6. Bash는 Korn 쉘의 확장 기능을 수행합니다. Korn 쉘의 기능과 몇 가지 추가 기능이 통합되어 있기 때문입니다.