Tin tức và phân tích của tất cả các thiết bị di động

Cách chuyển từ Bash sang C Shell trên Linux

C Shell là shell dòng lệnh dành cho Unix sử dụng cú pháp C++ thay vì cú pháp Bash quen thuộc. Đó là một trình bao cũ hơn, nhưng được các nhà phát triển trong cộng đồng Unix yêu thích. Nó có sẵn trên Linux thông qua Tcsh: một bản sửa đổi của trình bao C ban đầu có thêm các tính năng và cải tiến mới.

Bạn muốn sử dụng vỏ C? Thực hiện theo các bước bên dưới để chuyển từ Bash sang C Shell trên Linux.

Lưu ý: bạn có thể chuyển từ Bash sang Fish Shell nếu bạn không phải là người hâm mộ C Shell. Ngoài ra, bạn cũng có thể thử ZSH.

Cài đặt CShell

C Shell là một thay thế shell khá thú vị cho Bash. Tuy nhiên, có khả năng PC Linux của bạn không được cấu hình theo mặc định. May mắn thay, shell rất dễ cài đặt trên hầu hết các bản phân phối Linux.

Để cài đặt nó, hãy mở một cửa sổ đầu cuối và làm theo hướng dẫn để thiết lập C shell trên hệ điều hành Linux mà bạn đang sử dụng trên PC của mình.

Ubuntu

C Shell được bao gồm trong các nguồn phần mềm chính của Ubuntu và có thể được cài đặt bằng công cụ quản lý gói Apt.

sudo apt install tcsh

Debian

Mặc dù Debian Linux có xu hướng chậm trễ với các bản cập nhật gói, nhưng họ quản lý để phân phối một phiên bản C shell cập nhật một chút trong kho lưu trữ phần mềm chính của họ. Nó có thể được cài đặt bằng công cụ gói Apt-get.

sudo apt-get install tcsh

Vòm Linux

Người dùng Arch Linux thích thử nghiệm các lựa chọn thay thế bash. Kết quả là, ngay cả những lựa chọn thay thế Bash ít người biết đến như C Shell cũng có sẵn để cài đặt trong kho lưu trữ phần mềm mặc định của bản phân phối. Để tải xuống trên Arch, hãy sử dụng công cụ đóng gói Pacman.

sudo pacman -S tcsh

mũ phớt

Cần một trình bao C trên PC Fedora Linux của bạn? Bạn cần cài đặt nó bằng trình quản lý gói Dnf vì nó không được tải theo mặc định trong Fedora.

sudo dnf install tcsh

mởSUSE

Giống như các bản phân phối Linux phổ biến khác, OpenSUSE có sẵn trình bao C để thay thế cho Bash trong các nguồn phần mềm chính của họ. Để cài đặt nó, hãy chạy lệnh Zypper sau.

Sudo zypper cài đặt tcsh

Linux chung

Vì vậy, bạn đang sử dụng một bản phân phối Linux ít được biết đến hơn và muốn sử dụng trình bao C. Bạn sẽ làm gì? Mở một thiết bị đầu cuối và tìm kiếm “tcsh” hoặc “c shell” bằng trình quản lý gói của PC Linux của bạn. Bạn chắc chắn sẽ tìm thấy gói này ngay cả trên hệ điều hành Linux khó hiểu nhất, vì Tcsh đã xuất hiện từ lâu.

Thay vỏ

Trước khi bạn có thể hoán đổi từ Bash sang C Shell trên PC Linux của mình, bạn cần tìm ra vị trí của tệp nhị phân Tcsh trên PC của mình. Việc biết vị trí của tệp nhị phân này là rất quan trọng vì nếu không có thông tin này thì Linux sẽ không thể thay thế shell dòng lệnh mặc định bằng người dùng.

Để tạo danh sách shell dòng lệnh trên PC Linux của bạn, bạn cần xem tệp /etc/shells/. Có nhiều cách để xem tệp này, nhưng hiệu quả nhất là sử dụng lệnh cat.

cat /etc/shells/

Chạy lệnh cat sẽ liệt kê các vị trí của nhiều shell khác nhau được cài đặt trên PC Linux của bạn. Chắc chắn sẽ có nhiều hơn một, và điều đó có thể gây nhầm lẫn.

Lưu ý: Nếu bạn không muốn quét tệp này để tìm “Tcsh”, hãy cân nhắc kết hợp cat với grep để lọc nó ra.

cat /etc/shells | grep tcsh

Đánh dấu đầu ra /etc/shells/ và tạo một bản sao của vị trí shell C. Ngoài ra, hãy gửi nó tới một tệp văn bản để sử dụng sau.

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

Thay thế từ Bash thành C Shell

Đặt shell C mặc định được thực hiện bằng lệnh chsh. Lưu ý rằng lệnh chsh phải chạy mà không có sudo hoặc quyền root. Nếu lệnh này đang chạy với quyền root, bạn có thể vô tình thay thế trình bao bằng người dùng root trên Linux thay vì tên người dùng của bạn.

Trong thiết bị đầu cuối, sử dụng lệnh chsh và sử dụng lệnh này để hoán đổi từ Bash (hoặc bất kỳ shell nào bạn đang sử dụng) sang Tcsh.

chsh

Nhập lệnh chsh trong terminal sẽ hiển thị thông báo “Nhập giá trị mới hoặc nhấn ENTER” trên màn hình. Tại thời điểm này, bạn cần chỉ định vị trí vỏ C để đặt nó làm mặc định cho người dùng. Nhìn vào đầu ra /etc/shells và viết vị trí của shell C trong cửa sổ nhắc.

Sau khi chỉ định vị trí của trình bao C trong thiết bị đầu cuối Linux, nhấn Enter trên bàn phím và nhập mật khẩu người dùng. Lặp lại quy trình này cho từng người dùng cần sử dụng trình bao C trên máy Linux.

Vô hiệu hóa vỏ C

Đã thử C Shell và không thích nó? Chuyển trở lại bằng cách làm theo các bước dưới đây!

Bươc 1: Mở terminal và nhập lệnh thay đổi shell.

chsh

Bươc 2: Viết /bin/bash/ khi được nhắc “nhập giá trị mới”.

Bươc 3: Nhập mật khẩu của bạn. Sau đó đóng thiết bị đầu cuối và khởi động lại. Khi Bash bắt đầu, nó sẽ được mặc định lại.