chsh를 사용하여 Linux에서 기본 셸을 변경하는 방법

chsh를 사용하여 Linux에서 기본 셸을 변경하는 방법

셸은 다양한 프로그램 및 서비스와 상호 작용하는 운영 체제의 가장 바깥쪽 계층 역할을 하는 프로그램입니다. 대부분의 Linux 배포판은 bash를 기본 셸로 사용합니다. 그러나 원하는 경우 시스템에 대해 다른 쉘을 자유롭게 선택할 수 있습니다.





bash 외에도 Linux는 ksh, zsh, csh 및 fish와 같은 다른 쉘 프로그램도 지원합니다. 이러한 각 셸에는 bash 및 다른 셸과 구별되는 몇 가지 고유한 특성이 있습니다.





셸과 기본 Linux 셸을 변경하는 방법에 대해 자세히 알아보겠습니다.





쉘이란 무엇이며 그 중요성은 무엇입니까?

쉘은 명령을 사용하여 운영 체제의 다양한 요소를 제어할 수 있는 컴퓨터 프로그램입니다. Linux에서 터미널을 사용할 때 기본적으로 사용자와 운영 체제 사이에 있는 쉘과 상호 작용하고 명령을 실행하도록 지시합니다.

대부분의 Linux 셸은 명령줄 인터페이스(CLI)와 함께 제공되며 명령(및 해당 구문)에 익숙해야 합니다. 쉘에 명령을 입력하면 시스템 경로에서 프로그램(명령에서)을 찾아 결정합니다. 일치하는 항목을 찾으면 명령을 성공적으로 실행하고 출력을 얻습니다.



간단히 말해서, 쉘은 운영 체제와 통신하는 강력하고 효율적인 방법을 제공합니다.

관련: GUI 대신 Linux 터미널을 선택해야 하는 5가지 이유





기본 셸을 변경하려는 이유는 무엇입니까?

일반적으로 Linux나 다른 Unix 기반 시스템에서 접하게 되는 대부분의 셸은 대부분 거의 동일한 기능을 제공합니다. 즉, 다양한 시스템 요소와 편리하게 상호 작용/제어할 수 있습니다.

세게 때리다 대부분의 Linux 배포판에 사전 설치되어 제공되는 가 이에 대한 완벽한 예입니다. 그러나 예를 들어 zsh와 같은 일부 다른 쉘과 겹쳐지면 기능면에서 뒤쳐집니다.





반면에 Zsh는 자동 완성, 자동 수정, 자동 cd, 재귀 경로 확장 및 플러그인 지원과 같은 많은 추가 기능을 제공하므로 bash 및 기타 몇 가지 쉘보다 우위에 있습니다.

물론 이것들은 zsh로 얻을 수 있는 몇 가지 장점에 불과합니다. 다른 셸도 고유한 기능 및 향상된 기능 집합을 제공하므로 전체 작업 환경을 보다 쉽고 편리하게 만듭니다.

기본 Linux 셸을 변경하는 방법

Linux에서 기본 셸을 변경하는 방법에는 여러 가지가 있습니다. 우리는 훨씬 더 안정적이고 편리한 방법이기 때문에 이 가이드에서 유용합니다.

Chsh는 기본 셸을 변경할 수 있는 Unix 기반 운영 체제의 명령줄 유틸리티입니다. 거의 모든 Linux 배포판에 사전 설치되어 있습니다.

엑스박스 원 엑스 vs 엑스박스 시리즈 x

그것을 사용하려면 터미널에서 사용하려는 셸의 경로 이름을 제공하기만 하면 되며 나머지 프로세스는 자체적으로 처리합니다. 그러나 기본 셸을 변경하려면 몇 가지 단계를 거쳐야 합니다.

임시 전화번호를 얻는 방법

다음은 이러한 단계에 대한 분석입니다.

1단계: 설치된 셸 식별

새 셸을 설치하기 전에 Linux 시스템에 이미 어떤 셸이 있는지 아는 것이 중요합니다. 이렇게 하려면 터미널을 열고 다음을 입력합니다.

cat /etc/shells

새 셸을 설치하지 않은 경우 출력은 아래 첨부된 이미지와 유사해야 합니다.

2단계: 새 셸 설치

시스템에 설치된 쉘을 식별했으면 다음 단계는 새 쉘을 설치하는 것입니다. 이와 관련하여 Linux에는 다양한 옵션이 있으며 각각 장단점이 있습니다. 따라서 기본 설정과 셸로 달성하려는 사항에 따라 요구 사항에 맞는 것을 선택할 수 있습니다.

이 가이드는 zsh 셸의 설치 및 설정을 보여줍니다. 다음 명령에서 'zsh'를 쉘 이름으로 자유롭게 바꾸십시오.

Debian 기반 배포판에 zsh를 설치하려면:

sudo apt install zsh

pacman을 사용하여 Arch Linux에 zsh를 설치할 수 있습니다.

sudo pacman -Syu zsh

Fedora, CentOS 및 기타 RHEL 배포판에 zsh를 설치하는 것도 쉽습니다.

sudo dnf install zsh

설치가 완료되면 아래 명령을 실행하여 시스템에 설치된 쉘을 다시 확인하십시오.

cat /etc/shells

다음으로 설치된 쉘이 작동하는지 확인하십시오. 이렇게 하려면 터미널에 셸 이름을 입력합니다. zsh인 경우 다음을 실행합니다.

zsh

기본 쉘로 돌아가려면 다음을 입력하십시오. 출구 그리고 치다 입력하다 .

3단계: 셸을 시스템의 기본 셸로 설정

새로 설치된 셸이 설치된 셸 목록에 나타나고 제대로 작동하면 이제 이를 시스템의 기본 셸로 설정할 준비가 된 것입니다. chsh를 사용하면 기본 대화형 셸과 기본 로그인 셸을 모두 변경할 수 있습니다.

로그인 셸은 시스템에 로그인한 후 터미널을 얻는 셸인 반면, 대화형 셸은 로그인한 후에 항상 사용할 수 있습니다.

zsh(또는 다른 셸)를 기본 로그인 셸로 설정하려면 터미널을 열고 다음을 실행합니다.

chsh

암호를 묻는 메시지가 나타나면 계정 암호를 입력하고 입력하다 .

다음으로 설치된 셸의 절대 경로를 입력합니다. 이렇게 하면 시스템의 기본 로그인 셸이 변경됩니다. 기본 대화형 셸을 zsh로 변경하려면:

chsh -s /usr/bin/zsh

시스템에서 변경 사항을 적용하기 위해 암호를 입력하라는 메시지가 표시됩니다. 비밀번호를 입력하고 누르세요. 입력하다 .

zsh(또는 다른 셸)를 기본 또는/및 대화형 셸로 설정했으면 로그아웃했다가 다시 로그인하여 변경 사항이 시스템에 반영되도록 합니다.

크롬북에서 리눅스를 다운로드하는 방법

이제 다시 로그인하여 터미널을 열면 시스템이 쉘 구성기로 여러분을 맞이합니다. 새 셸을 사용하기 전에 여기에서 셸 요구 사항에 해당하는 옵션을 선택해야 합니다.

모든 것이 설정되면 새로 설치된 셸이 시스템의 기본 셸로 설정되어 있는지 확인합니다. 이렇게 하려면 다음 명령을 실행합니다.

echo $SHELL

zsh로 설정했다면 터미널에 경로가 표시됩니다. 다른 셸의 경우 그에 따라 경로를 반영해야 합니다.

시스템의 다른 사용자에 대한 기본 셸을 변경하려면 각 사용자에 대해 개별적으로 변경해야 합니다. 예를 들어 사용자의 기본 셸을 변경하려면 홀로 , 아래 명령을 실행해야 합니다.

sudo chsh -s /usr/bin/zsh sam

개인화된 경험을 위한 기본 셸 변경

기능이 풍부한 셸은 기본 셸에 내재된 것 외에도 많은 추가 이점을 제공합니다. 그리고 대부분의 Linux 상호 작용 및 작업이 명령줄을 통해 이루어지므로 기본 셸을 더 많은 기능을 제공하는 셸로 변경하는 것이 작업 환경을 개인화하는 첫 번째 단계입니다.

사실, 기본 쉘을 변경하는 것뿐만 아니라 사용자 정의하고 전체 경험을 향상시키기 위해 작동하도록 원하는 방식으로 설정하는 것을 고려해야 합니다. 셸 사용자 지정을 시작하기에 좋은 위치는 터미널에 명령을 빠르고 편리하게 입력할 수 있도록 하는 명령줄 별칭을 사용하는 것입니다.

공유하다 공유하다 트위터 이메일 알아야 할 Windows 명령 프롬프트(CMD) 명령 15가지

명령 프롬프트는 여전히 강력한 Windows 도구입니다. 다음은 모든 Windows 사용자가 알아야 할 가장 유용한 CMD 명령입니다.

다음 읽기
관련 항목
  • 리눅스
  • 리눅스 배시 쉘
  • 리눅스 커스터마이징
저자 소개 야시 와트(21개 기사 게재)

Yash는 DIY, Linux, 프로그래밍 및 보안을 위한 MUO의 스태프 라이터입니다. 글쓰기에 대한 열정을 찾기 전에는 웹과 iOS용으로 개발했습니다. TechPP에서 다른 분야를 다루는 그의 글을 찾을 수도 있습니다. 기술 외에 천문학, Formula 1 및 시계에 대해 이야기하는 것을 즐깁니다.

더 많은 것

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.