1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Mã nguồn mở: Bài 6 - ThS. Phan Thanh Toàn

31 4 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

Nội dung

Mời các bạn cùng tham khảo Bài giảng Mã nguồn mở - Bài 6: Lập trình Shell trong Linux để nắm tổng quan về lập trình shell trong Linux; một số lệnh lập trình Shell; lập trình C trên Linux.

MÃ NGUỒN MỞ Giảng viên: ThS Phan Thanh Toàn v1.0015106225 11 BÀI LẬP TRÌNH SHELL TRONG LINUX Giảng viên: ThS Phan Thanh Toàn v1.0015106225 MỤC TIÊU BÀI HỌC • Liệt kê lệnh shell • Vận dụng ngôn ngữ shell vào viết số chương trình đơn giản • Vận dụng ngơn ngữ C môi trường Linux v1.0015106225 CÁC KIẾN THỨC CẦN CÓ Để hiểu rõ này, yêu cầu sinh viên cần có kiến thức liên quan đến mơn học sau: • Cơng nghệ phần mềm; • Nguyên lí hệ điều hành v1.0015106225 HƯỚNG DẪN HỌC • Đọc tài liệu tóm tắt nội dung • Ln liên hệ lấy ví dụ thực tế học đến vấn đề̀ khái niệm • Thực hành trực tiếp hệ điều hành Linux số phần mềm mã nguồn mở Open office, PHP,… • Làm tập luyện thi trắc nghiệm theo yêu cầu v1.0015106225 CẤU TRÚC NỘI DUNG 6.1 6.2 6.3 v1.0015106225 Tổng quan lập trình shell Linux Một số lệnh lập trình Shell Lập trình C Linux 6.1 TỔNG QUAN VỀ LẬP TRÌNH SHELL TRONG LINUX 6.1.1 Khái niệm shell 6.1.2 Sử dụng biến lập trình shell v1.0015106225 6.1.1 KHÁI NIỆM VỀ SHELL • Shell chương trình thơng dịch lệnh hệ điều hành Linux  Tương tác với người dùng theo câu lệnh;  Shell đọc lệnh từ bàn phím tệp tin;  Nhờ nhân hệ điều hành Linux để thực thi lệnh • Shell script: chương trình shell, bao gồm tập lệnh User Shell Applications Low Level Utilities Kernel Hardware v1.0015106225 6.1.1 KHÁI NIỆM VỀ SHELL (tiếp theo) • Soạn thảo thực thi chương trình shell  Sử dụng trình soạn thảo văn để tạo chương trình shell script  Nội dung chương trình bao gồm tập câu lệnh theo cú pháp lệnh Linux  Các câu lệnh dòng ngăn cách dấu chấm phẩy (;)  Thiết lập quyền thực thi cho tệp shell script chmod o+x  Thực thi chương trình bash sh / v1.0015106225 6.1.1 KHÁI NIỆM VỀ SHELL (tiếp theo) • Ví dụ chương trình shell đơn giản displayInfo.sh clear echo “Hello: $USER” echo “Today is: “; date echo “Number of user login:”; who | wc –l echo “Calendar” • Thiết lập quyền truy cập chmod 755 displayInfo.sh • Chạy chương trình shell / displayInfo.sh v1.0015106225 10 6.2.1 CÁC LỆNH CƠ BẢN (tiếp theo) • Lệnh đọc liệu từ bàn phím  Cú pháp: read  Lệnh đọc liệu từ bàn phím lưu vào biến định tên biến  Ví dụ: echo “Enter Your name:” read name echo “Hello: $name” • Các tham số dịng lệnh  Một chương trình shell có nhiều tham số dịng lệnh, người sử dụng truy cập lấy giá trị từ tham số dòng lệnh chương trình Shell  Tên lệnh: $0  Các tham số chương trình: $1, $2,…  Số tham số: $#  Ví dụ: “echo your program: $0” v1.0015106225 17 6.2.2 CẤU TRÚC LẬP TRÌNH TRONG SHELL • Cấu trúc rẽ nhánh  Cấu trúc rẽ nhánh cấu trúc có 1/1 nhóm lệnh thực bỏ qua tùy thuộc vào giá trị biểu thức điều kiện  Cú pháp: if then Khối lệnh fi  Khối lệnh thực điều kiện có giá trị (giá trị khác 0)  Ví dụ if cat $1 then echo “\n Tệp tin $1 tồn hệ thống” fi v1.0015106225 18 6.2.2 CẤU TRÚC LẬP TRÌNH TRONG SHELL (tiếp theo) • Cấu trúc rẽ nhánh đầy đủ Cú pháp if then Khối lệnh else Khối lệnh fi • Lệnh test  Lệnh test sử dụng để kiểm tra biểu thức hay sai;  Trả biểu thức đúng;  Trả khác biểu thức sai;  Cú pháp: test ;  Biểu thức là: số nguyên, kiểu tệp, xâu kí tự v1.0015106225 19 6.2.2 CẤU TRÚC LẬP TRÌNH TRONG SHELL (tiếp theo) • Lệnh lặp for: Trong Linux lệnh for thực theo số dạng sau  Cú pháp: for {tên biến} in {danh sách giá trị} Khối lệnh done for (expr1; expr2; expr3) Khối lệnh done  Trong đó: expr1, expr2, expr3 biểu thức v1.0015106225 20 6.2.2 CẤU TRÚC LẬP TRÌNH TRONG SHELL (tiếp theo) • Ví dụ: Chương trình shell sumofinteger.sh để tính tổng 1+2+…+10 $tong tong=0 for((i=1;i

Ngày đăng: 07/05/2021, 13:16