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

C 셸은 익숙한 Bash 구문 대신 C++ 구문을 사용하는 Unix용 명령줄 셸입니다. 오래된 셸이지만 유닉스 커뮤니티에서 프로그래머들에게 사랑받고 있습니다. Tcsh를 통해 Linux에서 사용할 수 있습니다. 새로운 기능과 개선 사항을 추가한 원래 C 셸의 수정입니다.

C 쉘을 사용하고 싶으십니까? Linux에서 Bash에서 C Shell로 전환하려면 아래 단계를 따르십시오.

참고: C Shell의 팬이 아닌 경우 Bash에서 Fish Shell로 전환할 수 있습니다. 또는 ZSH를 시도할 수도 있습니다.

C 셸 설치

C Shell은 Bash에 대한 꽤 멋진 쉘 대체품입니다. 그러나 Linux PC에 기본적으로 설정되어 있지 않을 수 있습니다. 운 좋게도 쉘은 대부분의 Linux 배포판에 쉽게 설치할 수 있습니다.

설치하려면 터미널 창을 열고 지침에 따라 컴퓨터에서 사용하는 Linux 운영 체제에 C 셸을 설정합니다.

우분투

C Shell은 Ubuntu의 기본 소프트웨어 소스에 있으며 Apt 패키지 관리자 도구를 사용하여 설치할 수 있습니다.

sudo apt install tcsh

데비안

Debian Linux는 일반적으로 패키지 업데이트에 뒤쳐져 있지만 기본 소프트웨어 저장소에 최신 버전의 C Shell을 배포할 수 있습니다. Apt-get 패키징 도구로 설치할 수 있습니다.

sudo apt-get install tcsh

아치 리눅스

Arch Linux 사용자는 bash에 대한 대안을 실험하는 것을 좋아합니다. 결과적으로 C Shell과 같은 모호한 Bash 대안도 배포용 기본 소프트웨어 저장소에 설치할 수 있습니다. Arch에서 얻으려면 Pacman 패키지 도구를 사용하십시오.

sudo pacman -S tcsh

페도라

Fedora Linux PC에 C Shell이 ​​필요하십니까? 기본적으로 Fedora에 로드되지 않으므로 Dnf 패키지 관리자와 함께 설치해야 합니다.

sudo dnf install tcsh

오픈수세

다른 주류 Linux 배포판과 마찬가지로 OpenSUSE에는 기본 소프트웨어 소스에서 Bash의 대안으로 C Shell을 사용할 수 있습니다. 설치하려면 다음 Zypper 명령을 실행하십시오.

sudo zipper 설치 tcsh

일반 리눅스

따라서 덜 알려진 Linux 배포판을 사용 중이고 C Shell을 사용하려고 합니다. 너 뭐하니? 터미널을 열고 Linux PC의 패키지 관리자로 “tcsh” 또는 “c shell”을 검색합니다. Tcsh가 꽤 오랫동안 사용되었기 때문에 가장 알려지지 않은 Linux OS에서도 이 패키지를 찾을 수 있을 것입니다.

  Linux에 JetBrains DataGrip을 설치하는 방법

쉘 나열

Linux 컴퓨터에서 Bash에서 C Shell로 스왑하기 전에 컴퓨터에서 Tcsh 바이너리의 위치를 ​​파악해야 합니다. 이 정보가 없으면 Linux가 사용자의 기본 명령줄 셸을 교체할 수 없기 때문에 이 바이너리의 위치를 ​​아는 것이 중요합니다.

Linux PC에서 명령줄 셸 목록을 생성하려면 /etc/shells/ 파일을 확인해야 합니다. 이 파일을 보는 방법은 여러 가지가 있지만 가장 효율적인 방법은 cat 명령을 사용하는 것입니다.

cat /etc/shells/

cat 명령을 실행하면 Linux PC에 설치된 다양한 쉘의 위치 목록이 표시됩니다. 의심할 여지 없이 하나 이상이 있을 것이며 혼란스러울 수 있습니다.

참고: “Tcsh”에 대해 이 파일을 스캔하지 않으려면 cat 명령을 grep 명령과 결합하여 필터링하는 것을 고려하십시오.

cat /etc/shells | grep tcsh

/etc/shells/의 출력을 강조 표시하고 C Shell의 위치를 ​​복사합니다. 또는 나중에 사용할 수 있도록 텍스트 파일로 출력합니다.

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

Bash에서 C 셸로 스왑

C 쉘을 기본값으로 만드는 것은 chsh 명령으로 수행됩니다. chsh 명령은 sudo 또는 루트 권한 없이 실행해야 합니다. 이 명령이 루트로 실행되면 사용자가 아닌 Linux의 루트 사용자에 대해 실수로 셸을 교체할 수 있습니다.

터미널에서 chsh 명령을 사용하여 Bash(또는 사용 중인 셸)에서 Tcsh로 스왑합니다.

chsh

터미널에 chsh 명령을 입력하면 화면에 “Enter the new value, or press ENTER for default”가 출력됩니다. 이 시점에서 C 셸의 위치를 ​​지정하여 사용자의 기본값으로 설정해야 합니다. /etc/shells의 출력을 보고 프롬프트 창에서 C Shell이 ​​있는 위치를 기록하십시오.

Linux 터미널에서 C Shell의 위치를 ​​지정한 후 키보드의 Enter 키를 누르고 사용자의 비밀번호를 입력합니다. Linux PC에서 C Shell을 사용해야 하는 모든 사용자에 대해 이 프로세스를 반복합니다.

C 셸 비활성화

C Shell을 사용해 보았는데 마음에 들지 않습니까? 아래 단계에 따라 다시 전환하세요!

1단계: 터미널을 열고 쉘 변경 명령을 입력하십시오.

chsh

2단계: “새 값을 입력하십시오”라는 메시지가 표시되면 /bin/bash/를 작성합니다.

  이전 이메일 계정을 Gmail로 가져오는 방법

3단계: 비밀번호를 입력합니다. 그런 다음 터미널을 닫고 재부팅하십시오. 시작하면 Bash가 다시 기본값이 됩니다.