매일 업데이트
2022-02-15 04:17 5 min

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이 기본 명령줄 인터페이스로 설정되어 있을 것입니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.