1. Trang chủ
  2. » Luận Văn - Báo Cáo

Chủ đề ứng dụng lập trình shell trên ubuntu môn phát triển phần mềm nguồn mở

15 14 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 2,19 MB

Nội dung

Trường Đại Học Cơng Nghệ Sài Gịn Khoa Cơng Nghệ Thơng Tin  Chủ đề ứng dụng: LẬP TRÌNH SHELL TRÊN UBUNTU Môn: Phát Triển Phần Mềm Nguồn Mở Giảng viên hướng dẫn: ThS Trần Văn Hùng Nhóm sinh viên: Dương Nguyên Cơ DH51903286 Lê Thị Hậu DH51903543 Phan Trọng Hiếu DH51903591 Nguyễn Thành Long DH51903919 Nguyễn Thị Kim Ngân DH51901114 2022 - 2023 Định nghĩa Shell Shell chương trình người dùng đặc biệt, cung cấp giao diện cho người dùng sử dụng dịch vụ hệ điều hành Shell nhận lệnh đọc từ người dùng chuyển đổi chúng thành thứ mà Kernel (nhân) hiểu [1] Nó trình thơng dịch ngôn ngữ lệnh thực thi lệnh đọc từ thiết bị đầu cuối vào bàn phím từ file Shell bắt đầu người dùng đăng nhập khởi động Terminal [1] Chức Shell Kernel chương trình thực tác vụ sau đây:  Điều phối tồn tiện ích thuộc xử lý lệnh  Kiểm sốt tồn hoạt động máy tính  Đảm bảo tiện ích khơng có xung đột lẫn hay tiêu thụ hết toàn tài nguyên hệ thống  Quản lý lên lịch tồn quy trình hệ thống Trong trình giao tiếp với Kernel, Shell cung cấp phương thức để giúp cho người dùng hoàn toàn sử dụng chương trình tiện ích [2] Định nghĩa Shell Script Có muốn thực thi nhiều câu lệnh lúc ta phải nhập hết lệnh lên Terminal Với việc làm làm cho lệnh dài dễ gây nhằm lẫn, khó hiểu Vì nói trước Shell khơng nhận câu lệnh nhập trực tiếp mà cịn thực thi lệnh đọc từ file vào Các file gọi Shell Script Shell Programs Các Shell Script tương tự batch file MS-DOS Mỗi Shell Script lưu với phần mở rộng tệp sh [1] Một Shell Script có cú pháp giống với ngơn ngữ lập trình Nên việc bạn có kinh nghiệm với ngôn ngữ lợi cho bạn bắt đầu với Shell Chức Shell Script     Tránh công việc lặp lặp lại Tự động hóa thao tác [1] System admins sử dụng Shell Script để lưu thường xuyên [1] Giám sát hệ thống (System monitoring) [1] Thêm chức vào Shell Ưu điểm Shell Script  Lệnh cú pháp hoàn toàn giống với lệnh được nhập trực tiếp dịng lệnh Vì lập trình viên khơng cần phải chuyển sang cú pháp hoàn toàn khác [1]  Viết thực thi Shell Script nhanh [1] Nhược điểm Shell Script  Dễ xảy lỗi tốn kém, lỗi thay đổi lệnh gây hại [1]  Không phù hợp cho task lớn phức tạp [1] Phân loại Shell Shell chia làm loại: Command Line Shell, Graphical Shell Command Line Shell Shell truy cập người dùng cách sử dụng Command Line Interface Một chương trình đặc biệt có tên Terminal Linux/macOS Command Prompt Windows OS, cung cấp để nhập vào lệnh đọc người dùng sau thực thi Kết hiển thị Terminal [1] Làm việc với Command Line Shell cho phép người dùng lưu trữ lệnh file thực thi chúng Với tính này, cơng việc lặp lặp lại xử lý tự động Các tệp thường gọi batch file Windows Shell Script Linux/macOS [1] Graphical Shell Graphical Shell cung cấp phương tiện để thao tác với chương trình dựa giao diện GUI bao gồm cửa sổ menu,… Điều cung cấp tương tác linh hoạt người dùng hệ thống người dùng không cần nhập lệnh cho hành động Một số Shell có sẵn hệ thống Linux:  BASH (Bourne Again Shell): Là phần mở rộng thêm Shell Bourne (SH) Kế thừa SH có phát triển thêm mà SH chưa có [3]  CSH (C Shell): Là phần cải tiến Unix viết Bill Joy Hỗ trợ tính lập trình vơ tiện lợi Rất giống ngơn ngữ lập trình Shell [3]  KSH (Korn Shell): Được viết David Korn Là loại Shell đánh giá tốt kết hợp với tính Shell Bourne (SH) & Shell C (CSH) [3] Ngồi loại Shell cịn số loại Shell khác: nfssh, mcsh, ssh,… [3] Mỗi Shell thực công việc hiểu lệnh khác cung cấp hàm dựng sẵn khác [1] Giới thiệu mơi trường lập trình Shell Trong ví dụ thực hành tiếp theo, nhóm thực hệ điều hành Ubuntu Ubuntu hệ điều hành mở người dùng phát triển dựa Debian GNU/Linux bao gồm nhiều phân phối khác nhau: Kubuntu, Lubuntu, Xubuntu, Myth Ubuntu, Ubuntu Studio Ubuntu có nhiều tính hữu ích Đồng thời, hệ điều hành Ubuntu cung cấp miễn phí [4] Ưu điểm Ubuntu:       Hoàn toàn miễn phí [4] Ít tốn tài ngun phần cứng [4] Tính bảo mật cao [4] Khả tương thích cao [4] Kho ứng dụng miễn phí khổng lồ [4] Chạy nhiều ứng dụng Windows [4] Các bước tạo thực thi Shell Script Cách 1: Tạo Shell Script Terminal lệnh Touch Bước 1: Mở cửa sổ Terminal dùng lệnh touch tên_script.sh để tạo file Bước 2: Nhập lệnh nano tên_script.sh sau enter Bước 3: Tại cửa sổ này, ta nhập lệnh muốn thực thi lưu lại thay đổi Bước 4: Cấp quyền thực thi cho file script vừa tạo Bước 5: Thực thi file script Cách 2: Tạo Shell Script trình soạn văn Bước 1: Sử dụng gedit để soạn dịng lệnh Sau lưu file với đuôi sh Bước 2: Mở cửa sổ Terminal cấp quyền thực thi file script Bước 3: Chạy file script Biến Shell Biến hệ thống: Được tạo quản lý Linux Tên biến chữ hoa Biến người dùng định nghĩa: Được tạo quản lý người dùng Để truy xuất giá trị biến ta dùng cú pháp: $tên_biến Đối với biến người dùng định nghĩa, ta cần phải lưu ý số điều sau:      Tên bắt đầu ký tự dấu gạch Không dùng ký tự ? * để đặt tên biến Biến có phân biệt chữ hoa chữ thường Khơng có khoảng trắng trước sau dấu = gán giá trị cho biến Ta khai báo biến có giá trị NULL sau: var= var="" Nhập, xuất Shell Trong Shell liệu nhập từ bàn phím vào lệnh “read” xuất hình lệnh “echo” Có tham số cho người dùng tùy chọn: -n, -s, -t “-n” tham số thuộc lệnh “echo”: Người dùng nhập vào dòng với lệnh echo “-s” tham số thuộc lệnh “read”: Người dùng nhập vào không hiển thị nội dung “-t(s)” tham số thuộc lệnh “read”: Người dùng nhập thời gian cố định Nếu khoảng thời gian mà người dùng chưa xác nhận tự động bỏ trống (-t5: số giây cho người dùng nhập) Toán tử Shell Có cách thực phép tốn +, -, *, / Shell: Expr, Let, $ (( expression)) $[ expression], bc Sử dụng Expr Đây cách tính áp dụng cho kiểu số ngun (int), khơng hiển thị dược kiểu số thực (float) Sử dụng Let Đây cách tính tương tự với Expr khác cách ghi câu lệnh Với Expr biến tốn tử cách khoảng trắng cịn Let viết liền Sử dụng $((expression)) $[expression] Sử dụng bc Là cơng cụ tính tốn mạnh mẽ Shell Dùng nhiều trường hợp, không dùng để tính tốn Đây cơng cụ bên thứ Các trường hợp ngồi tính tốn sử dụng “bc”:  Đổi số nhị phân – thập phân – thập lục phân  So sánh số với nhau, tính tốn số thập phân Bên cạnh cịn nhiều tính khác Câu hỏi trắc nghiệm Câu 1: Thế Shell? A Shell cung cấp giao diện cho người dùng sử dụng dịch vụ hệ điều hành B Shell nhận lệnh đọc từ người dùng chuyển đổi chúng thành thứ Kernel hiểu C Shell trình thơng dịch ngơn ngữ lệnh D Tất đáp án Câu 2: Đáp án loại Shell? A B C D BASH, CSH, KSH NFSSH, MCSH, SSH A B A C sai Câu 3: Trong phần “Tạo thực thi Shell Script”, thực cách? A B C D cách cách cách cách Câu 4: Hãy chọn đáp án nhất? A B C D cp: để xố file mkdir: tạo thư mục thư mục chưa tồn head < tên file>: hiển thị dòng cuối cat < tên file>: hiển thị file Câu 5: Đáp án ưu diểm Shell Script? A Viết thực thi Shell Script nhanh B Lệnh cứu pháp hoàn toàn giống với lệnh nhập trực tiếp dòng lệnh C A B D A B sai Câu 6: Đối với biến người dùng định nghĩa, ta cần phải lưu ý điều đặt tên? A B C D Không dùng ký tự ? * để đặt tên biến Tên biến không phân biệt chữ hoa chữ thường Tên biến luôn bắt đầu dấu gạch Không thể gán giá trị NULL cho biến Tài liệu tham khảo phần lý thuyết [1] ThS Trần Văn Hùng, giáo trình Phát Triển Phần Mềm Nguồn Mở, 2020 [2] FPT Cloud, https://fptcloud.com/shell-la-gi/ [3] lethang, https://webbachthang.com/shell-la-gi/ [4] Mắt Bão, https://wiki.matbao.net/ubuntu-la-gi-tai-sao-lap-trinh-vien-nen-sudung-ubuntu/ Tài liệu tham khảo phần thực hành https://viblo.asia/p/bat-dau-voi-lap-trinh-shell-vyDZOQwk5wj? fbclid=IwAR3BfdRl5IPVbYYluUaZFM37TOG3AE1m9z6kiZRrBQ9bhEWYu x27-5GY6qo https://viblo.asia/p/tim-hieu-lap-trinh-shell-linux-p1-wjAM7ydbvmWe? fbclid=IwAR0ItRtuIJq26S33zmJw0k3caVN9iP7ZcK6vnINiUWNGQlojuEI5yc 3H9Z4

Ngày đăng: 15/08/2023, 15:18

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w