매일 업데이트
2022-02-15 01:24 4 min

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

유닉스 환경의 색다른 선택, C 셸 알아보기

C 셸은 유닉스 시스템에서 명령줄 인터페이스를 제공하는 셸 프로그램 중 하나입니다. 특이하게도, 널리 사용되는 Bash 셸의 문법 대신 C++ 언어의 문법을 따르는 것이 특징입니다. 오래된 셸이지만, 프로그래머들에게 꾸준히 사랑받고 있으며, 특히 Tcsh라는 변종은 Linux 환경에서 유용하게 활용됩니다. Tcsh는 C 셸의 원형에 새로운 기능과 개선 사항을 더한 버전입니다.

C 셸을 사용해보고 싶으신가요? Linux에서 Bash 셸 대신 C 셸을 사용하려면 아래의 단계를 따라 해보세요.

참고: 혹시 C 셸이 마음에 들지 않는다면, Bash 대신 Fish 셸이나 Zsh 셸을 고려해볼 수도 있습니다.

C 셸 설치 과정

C 셸은 Bash 셸의 강력한 대안이 될 수 있습니다. 그러나, 모든 Linux 배포판에 기본적으로 설치되어 있지는 않습니다. 다행히도, 대부분의 Linux 배포판에서는 쉽게 설치할 수 있습니다.

설치를 위해 터미널을 열고 아래 안내에 따라 사용 중인 Linux 배포판에 C 셸을 설치하세요.

우분투

우분투에서는 Apt 패키지 관리자를 이용하여 C 셸을 간편하게 설치할 수 있습니다. C 셸은 우분투의 기본 소프트웨어 저장소에 포함되어 있습니다.

sudo apt install tcsh

데비안

데비안 리눅스 역시 최신 버전의 C 셸을 기본 저장소에서 제공합니다. Apt-get 패키지 관리 도구를 이용하여 설치할 수 있습니다.

sudo apt-get install tcsh

아치 리눅스

아치 리눅스 사용자들은 다양한 셸을 실험하는 것을 좋아합니다. 덕분에 C 셸과 같은 대안 셸도 기본 저장소에서 쉽게 찾을 수 있습니다. Pacman 패키지 관리자를 사용하여 C 셸을 설치해 보세요.

sudo pacman -S tcsh

페도라

페도라에서도 C 셸을 사용하고 싶으신가요? 페도라에는 기본적으로 포함되어 있지 않으므로, Dnf 패키지 관리자를 통해 설치해야 합니다.

sudo dnf install tcsh

오픈수세

다른 주요 Linux 배포판과 마찬가지로 오픈수세 역시 C 셸을 기본 저장소에서 제공합니다. Zypper 패키지 관리자를 사용하여 C 셸을 설치해 보세요.

sudo zipper 설치 tcsh

기타 리눅스 배포판

혹시 잘 알려지지 않은 Linux 배포판을 사용하고 계신가요? 걱정하지 마세요. 터미널을 열고 패키지 관리자를 사용하여 "tcsh" 또는 "c shell"을 검색해보세요. Tcsh는 오랜 역사를 가지고 있어 대부분의 Linux 배포판에서 찾을 수 있을 것입니다.

설치된 셸 목록 확인하기

Linux 시스템에서 Bash 셸 대신 C 셸을 사용하기 전에, Tcsh 실행 파일의 정확한 경로를 알아야 합니다. 이 정보는 Linux가 사용자의 기본 셸을 변경하는 데 필수적입니다.

시스템에 설치된 셸 목록을 확인하려면 "/etc/shells" 파일을 살펴봐야 합니다. 여러 방법이 있지만, "cat" 명령어를 사용하는 것이 가장 효율적입니다.

cat /etc/shells/

"cat" 명령어를 실행하면 시스템에 설치된 다양한 셸의 경로가 표시됩니다. 하나 이상의 셸이 설치되어 있어 다소 복잡해 보일 수 있습니다.

참고: 만약 "Tcsh"에 대한 내용만 확인하고 싶다면, "cat" 명령어와 "grep" 명령어를 함께 사용하여 결과를 필터링할 수 있습니다.

cat /etc/shells | grep tcsh

필요한 경우 "/etc/shells" 파일의 내용을 강조 표시하여 C 셸의 경로를 복사하거나, 텍스트 파일에 저장해두세요.

cat /etc/shells | grep tcsh >> tcsh-location.txt

Bash에서 C 셸로 변경하기

C 셸을 기본 셸로 설정하려면 "chsh" 명령어를 사용합니다. 이 명령어는 sudo 또는 루트 권한 없이 실행해야 합니다. 만약 루트 권한으로 실행하면, 사용자가 아닌 루트 사용자의 셸이 변경될 수 있습니다.

터미널에서 "chsh" 명령어를 사용하여 현재 사용 중인 셸 (Bash)을 Tcsh로 변경합니다.

chsh

"chsh" 명령어를 실행하면 "새 값을 입력하십시오, 기본값으로 하려면 Enter를 누르십시오"라는 메시지가 나타납니다. 이때 C 셸의 경로를 입력하여 기본 셸로 설정해야 합니다. "/etc/shells" 파일의 출력 결과를 참고하여 C 셸의 경로를 정확히 입력하세요.

C 셸의 경로를 입력한 후 Enter 키를 누르고 비밀번호를 입력합니다. 이 과정을 Linux 시스템에서 C 셸을 사용하고자 하는 모든 사용자에 대해 반복해야 합니다.

C 셸 비활성화하기

C 셸을 사용해봤지만, 다시 Bash로 돌아가고 싶으신가요? 아래 단계를 따라하세요!

1단계: 터미널을 열고 "chsh" 명령어를 입력합니다.

chsh

2단계: "새 값을 입력하십시오"라는 메시지가 나타나면 "/bin/bash"를 입력합니다.

3단계: 비밀번호를 입력합니다. 터미널을 닫고 재부팅하면, Bash 셸이 다시 기본 셸로 설정됩니다.

저자
Korea

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