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

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

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 làm trình bao mặc định của chúng. Tuy nhiên, bạn có thể tự do chọn một trình bao khác cho hệ thống của mình nếu bạn 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 vỏ 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 vỏ 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 của bạn.





Shell là gì và ý nghĩa của nó 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 trình bao Linux đều đi kèm với giao diện dòng lệnh (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 trình bao, nó sẽ tìm kiếm chương trình (trong lệnh của bạn) trong đường dẫn hệ thống để xác định nó. Nếu nó tìm thấy một kết quả phù hợp, nó sẽ thực hiện 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 phương thức giao tiếp hiệu quả và mạnh mẽ với hệ điều hành.

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 hầu hết các chức năng giống nhau: chúng cho phép bạn tương tác với / đ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, khi xếp chồng lên nhau với một số shell khác, chẳng hạn như zsh, nó sẽ đi theo các chức năng.





Mặt khác, 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, mang lại cho nó một lợi thế so với bash và một số trình bao khác.

Tất nhiên, đây chỉ là một số lợi thế mà bạn nhận được với zsh. Các lớp vỏ khác cũng mang đến bộ tính năng và cải tiến của riêng chúng, giúp toàn bộ trải nghiệm làm việc với chúng dễ dàng và thuận tiện hơn.

Cách thay đổi hệ điều hành Linux mặc định của bạn

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

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 trình bao 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.

làm thế nào để có được wifi ở nhà

Để 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 thiết bị đầu cuối 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 trước khi có thể thay đổi trình bao mặc định của mình.

làm thế nào tôi có thể biết ai đã hủy theo dõi tôi trên instagram

Dưới đây là bảng phân tích các bước này.

Bước 1: Xác định các vỏ đã được lắp đặt

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

cat /etc/shells

Trừ khi bạn đã cài đặt một trình bao mới, đầu ra của bạn sẽ trông giống 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. Về vấn đề này, có rất nhiều tùy 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. Vì vậy, 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 vỏ, bạn có thể chọn một cái đáp ứng yêu cầu của bạn.

Hướng dẫn này sẽ trình bày cách cài đặt và thiết lập zsh shell. 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 của bạn:

cat /etc/shells

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

zsh

Để quay lại trình bao mặc định, hãy nhập lối ra va đanh Vào .

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

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

Một trình bao đăng nhập là một trình bao mà bạn có được một thiết bị đầu cuối sau khi đăng nhập vào hệ thống của mình, trong khi một trình bao tương tác luôn có sẵn sau khi bạn đã đăng nhập.

Để đặt zsh (hoặc bất kỳ trình bao nào khác) làm trình bao đăng nhập mặc định, hãy mở thiết bị đầu cuối 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 Vào .

Tiếp theo, nhập đường dẫn tuyệt đối cho trình bao đã cài đặt của bạn. Điều này sẽ thay đổi trình bao đăng nhập mặc định cho hệ thống của bạn. Để thay đổi trình bao 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 Vào .

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

cách tạo ăng-ten TV của riêng bạn

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

Với mọi thứ đã được thiết lập, hãy xác minh xem trình bao mới được cài đặt của bạn có được đặt làm trình bao 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 thiết bị đầu cuối. Trong trường hợp của một trình bao khác, nó sẽ phản ánh đường dẫn tương ứng.

Xin lưu ý rằng, nếu bạn muốn thay đổi trình bao mặc định cho những người dùng khác trên hệ thống của mình, 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 trình bao mặc định cho người dùng một mình , 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 một số lợi ích bổ sung ngoài những lợi ích vốn có của shell mặc định. Và vì hầu hết các tương tác và hoạt động trên Linux của bạn diễn ra qua dòng lệnh, nên việc thay đổi trình bao mặc định của bạn thành một trình bao 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 giao diện mặc định mà còn tùy chỉnh và thiết lập nó theo cách bạn muốn nó hoạt động để nâng cao toàn bộ trải nghiệm. Một nơi tốt để bắt đầu tùy chỉnh trình bao của bạn là bắt đầu sử dụng bí danh dòng lệnh giúp việc nhập lệnh trong thiết bị đầu cuối nhanh chóng và thuận tiện.

Đăng lại Đăng lại tiếng riu ríu E-mail 15 lệnh Windows Command Prompt (CMD) bạn phải biết

Dấu nhắc lệnh vẫn là một công cụ mạnh mẽ của Windows. Dưới đây là các lệnh CMD hữu ích nhất mà người dùng Windows cần biết.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Linux Bash Shell
  • Tùy chỉnh Linux
Giới thiệu về tác giả Yash Wate(21 bài báo đã xuất bản)

Yash là Nhân viên viết thư tại MUO về Tự làm, Linux, Lập trình và Bảo mật. Trước khi tìm thấy niềm đam mê viết lách, anh từng phát triển web và iOS. Bạn cũng có thể tìm thấy bài viết của anh ấy trên TechPP, nơi anh ấy bao gồm các ngành dọc khác. Ngoài công nghệ, anh ấy thích nói về thiên văn học, Công thức 1 và đồng hồ.

Xem thêm từ Yash Wate

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký