Ngôn ngữ lập trình Shell

Một phần của tài liệu xây dựng hệ thống nhận dạng tiếng việt nói trên nền bộ công cụ kaldi tích hợp mạng nơ ron sâu (Trang 61 - 62)

1. Tổng quan về mạng Nơ ron sâụ

2.5. Ngôn ngữ lập trình Shell

Shell là chương trình giữa người dùng và nhân Linux. Hay nói cách khác Shell là bộ diễn dịch ngôn ngữ lệnh, ngoài ra nó còn tận dụng triệt để các trình tiện ích và chương trình ứng dụng có trên hệ thống.

Các loại Shell thông dụng:

Shell Bourne (sh): Do Steven Bourne viết, đó là Shell nguyên thuỷ có mặt trên hầu hết các hệ thống Unix/Linux…Nó rất hữu dụng cho việc lập trình Shell nhưng nó không xử lý tương tác người dùng như các Shell khác…

Bourne Again Shell (bash): Đây là phần mở rộng của sh, nó kế thừa những

gì sh đã có và thêm một số tính năng. Bash có giao diện lập trình rất mạnh và linh hoạt…Cùng với giao diện lệnh dễ dùng…Đây là Shell được cài đặt mặc định trên các hệ thống Linux.

Shell C (csh): Đáp ứng tương thích cho người dùng. Nó hỗ trợ rất mạnh cho

những Programmer C…và với đặc tính tự động hoàn thành dòng lệnh…

Shell Korn (ksh): Có thể nói đây là một Shell tuyệt vời, nó kết hợp tính năng

ưu việt của sh và csh…

Ngoài ra còn có một số Shell khác như: zsh, ssh, nfssh, mcsh…

Chức năng của shell:

Việc thao tác trực tiếp tới kernel là rất phức tạp và đòi hỏi kỹ thuật cao, để tránh sự phức tạp cho người sử dụng và để bảo vệ kernel từ những sai sót của người sử dụng, shell đã được xây dựng thành lớp bao quanh kernel. Người sử dụng gửi yêu cầu tới shell, shell biên dịch chúng và său đó gửi tới kernel.

Thường với UNIX có ba loại shell được dùng phổ biến, cả ba đều nhằm mục đích cung cấp các chức năng sau:

- Thông dịch lệnh - Khởi tạo chương trình

52 - Dịch hướng vào ra

- Kết nối đường ống - Thao tác trên file - Duy trì các biến

- Điều khiển môi trường - Lập trình shell

Một phần của tài liệu xây dựng hệ thống nhận dạng tiếng việt nói trên nền bộ công cụ kaldi tích hợp mạng nơ ron sâu (Trang 61 - 62)

Tải bản đầy đủ (PDF)

(103 trang)