Linux에서 Bash에서 Korn Shell로 전환하는 방법

Korn Shell은 Linux에서 기본 명령줄 시스템으로 일반적으로 사용되는 Bash Shell의 인기 있는 대안입니다. 셸은 Bash와 역호환되며 C 셸에서 찾을 수 있는 많은 유용한 기능을 차용합니다. Korn은 줄여서 Ksh로 불리며 커뮤니티에서 매우 유명합니다. 약간의 노하우만 있으면 Linux에서 기본 셸로 쉽게 작동할 수 있습니다! 아래 튜토리얼을 따라하고 방법을 배우십시오!

참고: Linux에서 Ksh를 사용하려면 Ubuntu, Debian, Arch Linux, Fedora 또는 OpenSUSE를 실행 중이어야 합니다. 그렇지 않은 경우 소스 코드에서 Ksh를 빌드해야 할 수 있습니다.

Ksh 설치

Korn Shell은 모든 주요 Linux 배포판에 쉽게 설치할 수 있습니다. 이 가이드에서는 Linux에서 Ksh의 MirBSD 버전에 중점을 둘 것입니다. 이 Ksh 버전에 대해 이야기하는 이유는 Korn Shell의 AT&T 버전이 모든 Linux 배포판(Arch Linux 및 기타와 같은 운영 체제)에서 지원되지 않기 때문입니다. Korn Shell의 AT&T 릴리스를 사용해야 하는 경우, 여기에서 다운로드하십시오.

Linux에서 Bash 대신 Korn Shell을 설치하려면 터미널 창을 열고 운영 체제에 해당하는 지침을 따르십시오.

우분투

sudo apt install mksh

데비안

sudo apt-get install mksh

아치 리눅스

sudo pacman -S mksh

페도라

sudo dnf install mksh

오픈수세

sudo zypper install mksh

일반 리눅스

Linux PC에서 Korn Shell의 MirBSD 릴리스를 받아야 합니까? OS의 패키지 관리자에서 찾는 데 문제가 있는 경우 셸의 소스 코드를 다운로드하고 수동으로 컴파일해야 합니다. MirBSD Korn Shell에 대한 정보는 v공식 홈페이지 다운로드 페이지입니다.

소스 코드를 빌드하는 방법을 모르십니까? 소스에서 MirBSD의 Ksh를 만드는 방법에 대한 정보를 찾을 수 있습니다. 여기.

콘 셸 액세스

Linux PC에서 기본 명령 시스템으로 만들지 않고도 Korn Shell에 액세스할 수 있다는 것을 알고 계셨습니까? 사실이야! 터미널 창에서 ksh 명령을 실행하면 기본 Bash 셸에서 즉시 이동할 수 있습니다.

ksh

MirBSD의 Korn Shell을 루트 사용자로 사용하시겠습니까? 방법은 다음과 같습니다. 먼저 터미널로 이동하여 루트 계정에 액세스합니다. 루트 계정에 액세스하는 가장 좋은 방법(이 경우)은 su 명령을 사용하는 것입니다. 그러나 su를 실행할 수 없는 경우 sudo -s도 작동합니다.

su -

또는

sudo -s

루트 사용자로 로그인하면 Bash에서 Korn Shell로 전환하는 것이 안전합니다. ksh 명령을 실행하여 쉘에 액세스하십시오.

ksh

사용 가능한 쉘 나열

Linux에서 Korn Shell을 기본 명령줄 시스템으로 설정하기 전에 해당 위치를 파악해야 합니다. Korn Shell 바이너리의 정확한 위치를 결정하는 가장 쉬운 방법은 /etc/shells 파일을 살펴보는 것입니다.

/etc/shells 파일을 보려면 터미널 창을 열고 cat 명령을 사용하십시오.

cat /etc/shells

/etc/shells의 출력을 살펴보고 Korn Shell의 위치를 ​​찾아 강조 표시합니다. 또는 아래 명령을 사용하여 쉽게 액세스할 수 있도록 출력을 텍스트 파일로 파이프합니다.

참고: 셸 파일에는 Korn Shell에 대한 다양한 항목이 있습니다. “정적”이 포함된 모든 항목을 무시합니다.

cat /etc/shells  >> /home/username/Documents/location-of-ksh.txt

또는 Korn Shell 항목만 텍스트 파일로 파이프하려면 위의 명령을 건너뛰고 대신 다음 명령을 실행하십시오.

cat /etc/shells | grep mksh >> /home/username/Documents/location-of-ksh.txt

Korn Shell을 기본값으로 설정

Bash 대신 터미널을 실행할 때 Korn Shell이 ​​열리길 원하십니까? Linux 데스크톱에서 명령줄 창을 시작한 다음 chsh 명령을 실행합니다.

참고: chsh는 현재 사용자의 기본 명령 셸을 교체하기 위한 것임을 이해하십시오. 루트로 실행하지 마십시오! 실수로 Linux PC의 루트 셸을 전환할 수 있습니다!

chsh

chsh를 실행하면 “Enter new value or press ENTER for default”라는 출력이 출력됩니다. 즐겨 사용하는 텍스트 편집기에서 location-of-ksh.txt 텍스트 파일을 살펴보고 Korn Shell의 위치를 ​​클립보드에 복사하십시오. 다음을 사용하여 터미널에서 텍스트 파일을 볼 수도 있습니다.

cat /home/username/Documents/location-of-ksh.txt

Korn Shell 위치가 chsh 프롬프트 창에 기록되면 키보드의 Enter 키를 눌러 선택을 확인합니다. 그런 다음 사용자의 암호를 입력하여 변경 사항을 적용합니다.

chsh 명령을 실행한 후 터미널 세션을 닫고 Linux PC를 다시 시작합니다. 재부팅이 완료되면 다시 로그인하여 터미널을 실행합니다. 이제 Korn Shell이 ​​기본 명령줄 인터페이스가 되어야 합니다.