Tôi đang sử dụng Shell gì? Đây là cách để tìm hiểu

Anonim

Bạn đã bao giờ tự hỏi mình đang sử dụng trình bao nào trên dòng lệnh chưa? Không có gì lạ khi muốn hoặc cần biết trình bao nào đang chạy và mặc dù bạn có thể nghe câu hỏi này nhiều lần, nhưng câu trả lời có thể khác nhau đối với mỗi người dùng, do đó, cách dễ nhất là đưa ra lệnh đầu cuối để xác định trình bao hiện đang hoạt động. vỏ bọc.

Cách tìm Shell đang được sử dụng trong Mac OS X, Unix, Linux

Cách dễ nhất để biết shell nào đang được sử dụng là gõ cú pháp lệnh sau tại dấu nhắc dòng lệnh

echo $SHELL

Hit Return. Vâng, đó là $SHELL viết hoa toàn bộ, trường hợp quan trọng trong thế giới unix. Bạn sẽ thấy nội dung như thế này được in lại cho bạn, cho biết vỏ đang được sử dụng:

$ echo $SHELL /bin/bash

Điều này có nghĩa là shell bị lỗi, nhưng cuối cùng bạn có thể thấy điều gì đó khác biệt, chẳng hạn như /bin/tcsh /bin/zsh /bin/ksh hoặc nhiều loại shell khác hiện có.

Lệnh này hoạt động trên tất cả các nền tảng unix, cho dù đó là Mac OS X, Linux, FreeBSD hay bất cứ thứ gì và nó luôn được báo cáo lại giống nhau.

Đối với đại đa số người dùng Mac OS X, bạn sẽ sử dụng shell Bash theo mặc định, đây vừa là tiêu chuẩn trong tất cả các phiên bản OS X gần đây, vừa là một trong những shell dễ sử dụng hơn. Bạn có thể đặt nó sang một trình bao khác mà bạn muốn khá dễ dàng bằng cách thay đổi các tùy chọn bên trong Mac Terminal hoặc bằng cách sử dụng “xuất $SHELL=” và điều chỉnh nó theo cách cũ.

Hãy nhớ rằng, các lớp vỏ cũng có thể được phóng từ các lớp vỏ khác, tạo ra các loại tổ hợp. Ví dụ: bạn có thể chạy tcsh qua bash qua ksh, mặc dù không có nhiều lý do để làm điều đó. Nhập "exit" sẽ thoát khỏi một trình bao và quay lại trình bao khác nếu bạn ở trong tình huống như vậy, khi đó bạn có thể chạy lại lệnh echo $SHELL để xác định lại loại.

Tôi đang sử dụng Shell gì? Đây là cách để tìm hiểu