Shell Mặc định trong Linux được gọi là gì?

Hướng dẫn minh họa để giới thiệu cho bạn khái niệm Shell trong Linux và trình bao BASH phổ biến

‘Shell’ là một ‘Interactive Utility’ được cung cấp bởi các hệ thống Linux. Bất cứ khi nào chúng ta nói về dòng lệnh trong môi trường Linux hoặc Unix, chúng ta đang đề cập đến 'Shell'. Nó hoạt động như một người trung gian giữa người dùng và hệ thống, lấy đầu vào từ người dùng và cung cấp đầu vào đó cho hệ thống.

Linux shell cung cấp một cách để người dùng khởi động chương trình hoặc quản lý và thao tác với bất kỳ dữ liệu nào trên hệ thống Linux. Shell tạo điều kiện như một phương tiện để người dùng tương tác với hệ thống thông qua các lệnh.

Command Prompt là phần cơ bản và cốt lõi nhất của Shell trong các hệ thống Linux và Unix. Ký tự $ là dấu nhắc mặc định trong hầu hết các bản phân phối Linux và cụ thể hơn là trong các bản phân phối sử dụng Bourne Shell. Command Prompt hoạt động như một giao diện nơi bạn có thể nhập các lệnh. Các lệnh này sau đó được diễn giải lại được thực thi trong hạt nhân. Lệnh Shell là chương trình đầu tiên thực thi khi bạn khởi chạy cửa sổ đầu cuối lần đầu tiên.

Trong bài viết ngắn gọn này, bạn sẽ tìm hiểu một số thông tin cơ bản về Shells trong Linux và câu hỏi về shell mặc định trong Linux cũng sẽ được giải quyết.

Các loại vỏ

Trong Linux, có hai loại shell chính - Bourne Shell và C-type shell. Cả hai loại Shell đều có một số ưu điểm và cũng có nhược điểm.

Hãy cùng chúng tôi xem thông số kỹ thuật của cả hai loại này trong các phần sau.

Bourne Shell

Bourne Shell được viết bởi Stephen Bourne tại AT&T Bell Labs. Bourne Shell (sh) là phần mềm đầu tiên được đưa vào hệ thống Linux. Bạn có thể tìm thấy trình bao này được cài đặt dưới dạng / bin / sh trên hầu hết các bản phân phối Linux.

Mặc dù hồi đó Bourne Shell khá nổi tiếng và được ưa chuộng nhưng nó có một số mặt hạn chế. Không có khả năng gọi lại các lệnh trước đó trong Shell này. sh thiếu nhiều khả năng hiện đại như bí danh và do đó làm cho nó kém hiệu quả hơn.

  • Được biểu thị là sh
  • Các $ ký tự là lời nhắc mặc định.

Sau đây là các danh mục phụ của Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bấu víu)
  • Vỏ POSIX (sh)

Vỏ loại C

C-type shell được tạo ra bằng ngôn ngữ lập trình C bởi Bill Joy. C-Shell hoặc ‘csh‘Được xem như một bản nâng cấp so với Bourne Shell (sh). csh đã giới thiệu nhiều tính năng mới như lịch sử lệnh và bí danh còn thiếu trong Bourne Shell.

  • Được biểu thị là csh
  • Các% ký tự là lời nhắc mặc định.

Mặc dù nó là một bản nâng cấp so với Bourne shell, nhưng nó có rất ít thách thức. Cũng là một vấn đề nổi bật với csh là nó yêu cầu người dùng phải có kiến ​​thức trước về ngôn ngữ lập trình C vì nó được xây dựng trên cơ sở ngôn ngữ C.

Sau đây là các danh mục phụ của Vỏ loại C.

  • Vỏ C (csh)
  • Vỏ TENEX / TOPS C (tcsh)

Trên các hệ thống Linux, bạn có thể tìm hiểu các shell khác nhau có sẵn trên hệ thống của mình bằng cách sử dụng con mèo yêu cầu. Thông tin về các vỏ được đặt tại / etc / shell danh mục. Sử dụng lệnh sau để tìm thông tin chi tiết về các vỏ.

con mèo / etc / shell

Đầu ra:

gaurav @ ubuntu: ~ $ cat / etc / shell # / etc / shell: đăng nhập hợp lệ shell / bin / sh / bin / dash / bin / bash / bin / rbash gaurav @ ubuntu: ~ $ 

Shell mặc định trên Linux

Để trả lời câu hỏi "Trình bao mặc định nào trong Linux?", Câu trả lời thích hợp nhất sẽ là "TIỀN‘(Bourne Again Shell). TIỀN là trình bao phổ biến nhất và do đó được tìm thấy trên hầu hết các bản phân phối Linux làm trình bao mặc định.

Để kiểm tra trình bao mặc định của bạn trong Linux, bạn có thể sử dụng lệnh sau.

echo $ SHELL 

Đầu ra:

/ bin / bash

Điều này có nghĩa là trình bao hiện đang được sử dụng trên hệ thống của tôi là TIỀN vỏ bọc.

Bạn có thể kiểm tra phiên bản hiện tại của TIỀN trong hệ thống Linux của bạn bằng lệnh sau:

bash --version

Đặc điểm của BASH Shell

TIỀN tương thích ngược với Bourne Shell (sh). BASH bao gồm nhiều tính năng nổi bật từ Korn Shell (ksh) cũng như C-Shell (csh).

BASH cung cấp nhiều tính năng mới không có trong các phiên bản tiền nhiệm. Và điều đó chắc chắn làm cho vỏ BASH trở thành một cải tiến tuyệt vời so với những người tiền nhiệm của nó. Nhiều tính năng mới như ký tự đại diện, đường ống, hoàn thành tab là những cải tiến đáng kể khiến BASH trở thành trình bao được ưu tiên làm mặc định cho hầu hết các bản phân phối Linux.

Chúng ta hãy xem xét một số tính năng đáng chú ý của Bash shell.

Lịch sử lệnh: Lệnh đơn giản này có thể tiết kiệm công sức của bạn để gõ lại một lệnh dài dòng. Tính năng Lịch sử Lệnh gọi lại các lệnh đã nhập trước đó có thể được điều hướng qua thiết bị đầu cuối bằng các phím mũi tên.

Chỉnh sửa dòng lệnh: Tính năng này mới được giới thiệu với BASH. Nó cho phép người dùng di chuyển tự do trên dòng lệnh từ trái sang phải và từ phải sang trái. Điều hướng này trên thiết bị đầu cuối có vẻ bình thường bây giờ nhưng đây là một cải tiến rất đáng kể so với những người tiền nhiệm của nó.

Bí danh: Đây là một tính năng bắt nguồn từ C-shell. Nó cho phép người dùng chỉ nhập tên ngắn hoặc lệnh. Sau đó, shell sẽ dịch lệnh ngắn này thành lệnh dài hơn.

Một mảng chiều: Mảng 1-D trong BASH cho phép dễ dàng tham chiếu dữ liệu. Việc thao tác các danh sách dữ liệu cũng có thể thực hiện được.

Tệp khởi động: Tệp Khởi động là các tập lệnh mà Bash đọc và thực thi khi nó được khởi chạy. Mỗi tệp được giao cho một nhiệm vụ cụ thể.

An ninh môi trường: BASH cung cấp cho bạn một tính năng đặc biệt của 'Chế độ hạn chế'. MỘT TIỀN bắt đầu bằng tên rbash cho phép trình bao hoạt động ở chế độ hạn chế.

Do tất cả các tính năng đáng chú ý này, bash shell là một shell được ưa thích rộng rãi trong các hệ thống giống như Linux và Unix. Cũng chính vì lý do đó mà nó được chấp nhận làm trình bao mặc định cho hầu hết các bản phân phối Linux.

Các lệnh có sẵn với trình bao BASH

TIỀN shell cung cấp cho bạn rất nhiều lệnh để làm cho công việc của bạn trở nên dễ dàng và kiểm soát tất cả các hành động trên hệ thống của bạn từ chính dòng lệnh của bạn. Sau đây là một số lệnh cơ bản TIỀN cung cấp shell trên các bản phân phối Linux.

Ghi chú: Danh sách các lệnh có sẵn trên BASH shell KHÔNG chỉ giới hạn trong bảng này. Đây là một số lệnh cơ bản được sử dụng cho mục đích minh họa.

Yêu cầuSự miêu tả
rmlệnh được sử dụng để xóa một tập tin
cplệnh được sử dụng để xóa một tệp hoặc thư mục
chạm vàolệnh tạo một tệp trống
mkdirlệnh tạo một thư mục mới
pwdlệnh in tên của thư mục làm việc hiện tại
đĩa CDlệnh thay đổi thư mục

Sự kết luận

Sau khi xem xét tất cả các tính năng cơ bản và quan trọng của BASH shell, chúng ta có thể kết luận rằng BASH shell là shell phổ biến trong số các tùy chọn có sẵn do tính chất mạnh mẽ, các tính năng thân thiện với người dùng và một rổ lệnh khổng lồ tạo nên trải nghiệm của người dùng nỗ lực. Ngoài ra, chúng ta có thể nói một cách an toàn rằng BASH là trình bao mặc định trên các bản phân phối Linux.