Linux에서 Bash에서 Korn Shell로 전환하는 방법
Korn Shell은 리눅스 환경에서 널리 사용되는 Bash 셸의 강력한 대안으로, 명령줄 인터페이스를 위한 탁월한 선택입니다. Bash와의 호환성을 유지하면서도 C 셸의 여러 유용한 기능들을 통합하여 사용자 편의성을 높였습니다. 종종 Ksh로 줄여서 불리는 이 셸은 개발자 커뮤니티에서 높은 인기를 누리고 있으며, 약간의 지식만 있으면 리눅스 시스템의 기본 셸로 쉽게 설정할 수 있습니다. 아래 안내를 통해 Ksh를 리눅스 환경에서 사용하는 방법을 알아보세요.
참고: Ksh를 리눅스에서 원활하게 사용하기 위해서는 우분투, 데비안, 아치 리눅스, 페도라 또는 오픈수세와 같은 주요 배포판 중 하나를 사용해야 합니다. 만약 이들 배포판을 사용하지 않는다면, Ksh 소스 코드를 직접 빌드해야 할 수도 있습니다.
Ksh 설치 과정
Korn Shell은 대부분의 주요 리눅스 배포판에서 간단하게 설치할 수 있습니다. 이 가이드에서는 MirBSD 버전의 Ksh 설치에 초점을 맞출 것입니다. MirBSD 버전을 선택한 이유는 AT&T 버전의 Korn Shell이 모든 리눅스 배포판(아치 리눅스 등)에서 완벽하게 지원되지 않을 수 있기 때문입니다. 만약 AT&T 버전의 Korn Shell이 필요하다면, 여기에서 다운로드할 수 있습니다.
Bash 대신 Korn Shell을 리눅스에 설치하려면, 터미널을 열고 아래 운영체제별 지침을 따르십시오.
운영체제별 설치 명령어
| 운영체제 | 설치 명령어 |
| 우분투 | sudo apt install mksh |
| 데비안 | sudo apt-get install mksh |
| 아치 리눅스 | sudo pacman -S mksh |
| 페도라 | sudo dnf install mksh |
| 오픈수세 | sudo zypper install mksh |
기타 리눅스 환경
만약 위에서 언급된 배포판 외의 리눅스 환경에서 MirBSD 버전의 Korn Shell을 사용하고 싶다면, 해당 운영체제의 패키지 관리자에서 찾기가 어려울 수 있습니다. 이 경우, 소스 코드를 다운로드하여 직접 컴파일해야 합니다. MirBSD Korn Shell에 대한 더 자세한 정보는 공식 다운로드 페이지에서 확인할 수 있습니다.
소스 코드 컴파일 방법에 대한 지식이 부족하신가요? MirBSD의 Ksh 소스 빌드에 대한 정보는 여기에서 얻을 수 있습니다.
Korn Shell 사용하기
Korn Shell은 시스템의 기본 셸로 설정하지 않아도 사용할 수 있습니다. 터미널에서 ksh 명령을 실행하면 바로 Bash 셸에서 Ksh로 전환할 수 있습니다.

ksh
만약 루트 권한으로 MirBSD의 Korn Shell을 사용하고 싶다면, 먼저 터미널에서 루트 계정에 접속해야 합니다. su - 명령이나 sudo -s 명령을 사용하여 루트 계정에 접근할 수 있습니다.
su -
또는
sudo -s
루트 계정으로 로그인한 후에는 ksh 명령을 사용하여 Bash에서 Korn Shell로 안전하게 전환할 수 있습니다.

ksh
사용 가능한 셸 목록 확인
Korn Shell을 기본 명령줄 시스템으로 설정하기 전에, Ksh 실행 파일의 위치를 확인해야 합니다. /etc/shells 파일을 확인하면 Korn Shell 바이너리의 정확한 위치를 쉽게 알 수 있습니다.
/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이 실행되도록 설정할 수 있습니다. 리눅스 데스크톱에서 터미널을 열고 chsh 명령을 실행하십시오.
주의: chsh 명령은 현재 사용자의 기본 명령 셸을 변경하기 위한 것입니다. 루트 권한으로 실행하지 않도록 주의해야 합니다. 실수로 루트 계정의 셸을 변경할 수 있습니다.

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 명령을 실행한 후 터미널 세션을 종료하고 리눅스 PC를 재시작하십시오. 재부팅이 완료된 후 다시 로그인하여 터미널을 실행하면 이제 Korn Shell이 기본 명령줄 인터페이스로 설정되어 있을 것입니다.