Cách thay đổi Shell mặc định trên Linux bằng chsh | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách thay đổi Shell mặc định trên Linux bằng chsh

Chia sẻ kiến thức 11/03/2022

Cùng FUNiX tìm hiểu cách cài đặt và thiết lập một shell mới trên máy Linux của bạn.

Tìm hiểu cách cài đặt và thiết lập một shell mới trên máy Linux của bạn.

Shell là một chương trình hoạt động như lớp ngoài cùng của hệ điều hành mà qua đó bạn tương tác với các chương trình và dịch vụ khác nhau của nó. Hầu hết các bản phân phối Linux sử dụng bash theo mặc định. Tuy nhiên, bạn có thể chọn một shell khác cho hệ thống của mình nếu muốn.

Bên cạnh bash, Linux cũng hỗ trợ các chương trình shell khác, chẳng hạn như ksh, zsh, csh và fish. Mỗi loại shell này có một số đặc điểm riêng biệt khiến chúng khác biệt với bash và các loại khác.

Hãy đi sâu vào để tìm hiểu thêm về shell và cách thay đổi shell Linux mặc định.

Shell là gì?

Shell là một chương trình máy tính cho phép bạn điều khiển các phần tử khác nhau của hệ điều hành bằng cách sử dụng các lệnh. Khi bạn sử dụng một terminal trong Linux, về cơ bản, bạn sẽ tương tác với shell nằm giữa bạn và hệ điều hành và hướng dẫn nó thực thi các lệnh.

Hầu hết các shell Linux đều đi kèm với giao diện dòng lệnh (Command line interface, hay CLI) và yêu cầu sự quen thuộc với các lệnh (và cú pháp của chúng). Khi bạn nhập một lệnh vào shell, nó sẽ tìm kiếm chương trình (trong lệnh của bạn) trong đường dẫn hệ thống. Nếu nó tìm thấy một kết quả phù hợp, nó sẽ thực thi lệnh thành công và bạn nhận được kết quả.

Tóm lại, shell cung cấp một cách giao tiếp hiệu quả và mạnh mẽ với hệ điều hành.

CÓ LIÊN QUAN: 5 Lý Do Để Chọn Thiết Bị Đầu Cuối Linux Trên GUI

Tại sao bạn muốn thay đổi Shell mặc định của mình?

Nói chung, hầu hết các shell bạn sẽ gặp trên Linux hoặc bất kỳ hệ thống dựa trên Unix nào khác đều cung cấp khá nhiều chức năng giống nhau đối: chúng cho phép bạn tương tác/điều khiển các phần tử hệ thống khác nhau một cách thuận tiện.

Bash, được cài đặt sẵn trên hầu hết các bản phân phối Linux, là một ví dụ hoàn hảo về điều này. Tuy nhiên, so với một số shell khác, chẳng hạn như zsh, về mặt tính năng nó tụt lại phía sau.

 Zsh mang đến một loạt các tính năng bổ sung, chẳng hạn như tự động hoàn thành, tự động sửa, cd tự động, mở rộng đường dẫn đệ quy và hỗ trợ plugin.

Tất nhiên, đây chỉ là một số lợi thế mà bạn có được với zsh. Các shell khác cũng mang đến bộ tính năng và cải tiến của riêng chúng.

Cách thay đổi hệ điều hành Linux mặc định

Có một số cách để thay đổi shell mặc định trong Linux. Chúng tôi sẽ trình bày quy trình với tiện ích chsh trong hướng dẫn này vì đây là một phương pháp đáng tin cậy và tiện lợi.

Chsh là một tiện ích dòng lệnh trên hệ điều hành Unix cho phép bạn thay đổi shell mặc định. Nó được cài đặt sẵn trên hầu hết các bản phân phối Linux.

Để sử dụng nó, tất cả những gì bạn phải làm là cung cấp tên đường dẫn của shell mà bạn muốn sử dụng trong terminal và nó sẽ tự lo phần còn lại của quá trình. Tuy nhiên, bạn sẽ cần thực hiện một vài bước như sau trước khi có thể thay đổi shell mặc định. 

Bước 1: Xác định các shell đã được cài đặt

Trước khi bạn cài đặt một shell mới, điều quan trọng là phải biết bạn đã có những shell nào trên hệ thống Linux của mình. Để thực hiện việc này, hãy mở terminal và nhập:

cat /etc/shells

Trừ khi bạn đã cài đặt một shell mới, đầu ra của bạn sẽ trông tương tự như trong hình ảnh đính kèm bên dưới.

Bước 2: Cài đặt một Shell mới

Khi bạn đã xác định được các shell đã cài đặt trên hệ thống của mình, bước tiếp theo là cài đặt một shell mới. Có rất nhiều lựa chọn có sẵn trên Linux, mỗi tùy chọn đều có những ưu điểm và nhược điểm riêng. Bạn có thể chọn một shell tùy thuộc vào sở thích của bạn và những gì bạn muốn đạt được với nó. 

Hướng dẫn này sẽ trình bày việc cài đặt và thiết lập shell zsh. Vui lòng thay thế “zsh” bằng tên shell của bạn trong các lệnh tiếp theo.

Để cài đặt zsh trên các bản phân phối dựa trên Debian:

sudo apt install zsh

Bạn có thể cài đặt zsh trên Arch Linux bằng pacman:

sudo pacman -Syu zsh

Cài đặt zsh trên Fedora, CentOS và các bản phân phối RHEL khác cũng dễ dàng:

sudo dnf install zsh

Sau khi cài đặt xong, hãy chạy lệnh dưới đây để kiểm tra lại các shell đã cài đặt trên hệ thống:

cat /etc/shells

Tiếp theo, xác minh xem shell đã cài đặt hoạt động hay không. Để thực hiện việc này, hãy nhập tên của nó vào terminal. Nếu đó là zsh, hãy chạy:

zsh

Để quay lại shellmặc định, hãy nhập exit và nhấn Enter.

Bước 3: Đặt Shell làm Shell mặc định cho hệ thống

Nếu shell mới được cài đặt của bạn xuất hiện trong danh sách các shell đã cài đặt và hoạt động tốt, thì bạn đã sẵn sàng đặt nó làm shell mặc định cho hệ thống. Lưu ý rằng, với chsh, bạn có thể thay đổi cả shell tương tác mặc định và shell đăng nhập mặc định.

Một shell đăng nhập là một shell mà bạn có được một terminal sau khi đăng nhập vào hệ thống của mình, trong khi một shell tương tác luôn có sẵn sau khi bạn đã đăng nhập.

Để đặt zsh (hoặc bất kỳ shell nào khác) làm shell đăng nhập mặc định, hãy mở terminal và chạy:

chsh

Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu tài khoản của bạn và nhấn Enter .

Tiếp theo, nhập đường dẫn tuyệt đối cho shell đã cài đặt của bạn. Điều này sẽ thay đổi shell đăng nhập mặc định cho hệ thống. Để thay đổi shell tương tác mặc định thành zsh:

chsh -s /usr/bin/zsh

Hệ thống sẽ yêu cầu bạn nhập mật khẩu để áp dụng các thay đổi. Nhập mật khẩu của bạn và nhấn Enter .

Khi bạn đã đặt zsh (hoặc một shell khác) làm shell mặc định hoặc/và shell tương tác, hãy đăng xuất và đăng nhập lại để các thay đổi được áp dụng trên hệ thống của bạn.

Bây giờ, khi bạn đăng nhập lại và mở terminal, hệ thống sẽ chào đón bạn bằng trình cấu hình shell. Trước khi có thể bắt đầu sử dụng shell mới, bạn phải chọn các tùy chọn tương ứng với các yêu cầu của shell bạn đã cài. 

Với mọi thứ đã được thiết lập, hãy xác minh xem shell mới được cài đặt của bạn có được đặt làm shell mặc định của hệ thống hay không. Để thực hiện việc này, hãy chạy lệnh sau:

echo $SHELL

Nếu bạn đã đặt nó thành zsh, bạn sẽ thấy đường dẫn của nó trong terminal. Trong trường hợp của một shell khác, nó sẽ phản ánh đường dẫn tương ứng.

Lưu ý rằng nếu bạn muốn thay đổi shell mặc định cho những người dùng khác trên hệ thống, bạn sẽ phải thực hiện riêng cho từng người dùng. Ví dụ: nếu bạn muốn thay đổi shell mặc định cho người dùng sam, bạn sẽ cần chạy lệnh dưới đây:

sudo chsh -s /usr/bin/zsh sam

Thay đổi Shell mặc định để có trải nghiệm được cá nhân hóa

Một shell giàu tính năng mang lại một số lợi ích bổ sung ngoài những lợi ích vốn có của shell mặc định. Hầu hết các tương tác và hoạt động Linux diễn ra qua dòng lệnh. Do đó, việc thay đổi shell mặc định thành một shell cung cấp nhiều tính năng hơn là một trong những bước đầu tiên để cá nhân hóa môi trường làm việc của bạn.

Trên thực tế, bạn nên xem xét không chỉ thay đổi shell mặc định mà còn tùy chỉnh và thiết lập nó theo cách bạn muốn để nâng cao toàn bộ trải nghiệm. Một nơi tốt để bắt đầu tùy chỉnh shell của bạn là bắt đầu sử dụng alias cho dòng lệnh, giúp việc nhập lệnh trong terminal nhanh chóng và thuận tiện hơn.

Dịch từ: https://www.makeuseof.com/how-to-change-the-default-shell-on-linux/

Vân Nguyễn

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!