Nội dung chương trình bao gồm tập các câu lệnh theo cú pháp lệnh trên Linux. Các câu lệnh trên cùng một dòng được ngăn cách bởi dấu chấm phẩy (;)[r]
(1)MÃ NGUỒN MỞ
(2)v1.0015106225
BÀI 6
LẬP TRÌNH SHELL TRONG LINUX
Giảng viên: ThS Phan Thanh Toàn
(3)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
(4)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;
• Ngun lí hệ điều hành
(5)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,…
(6)v1.0015106225
CẤU TRÚC NỘI DUNG
Một số lệnh lập trình Shell
6.2
Tổng quan lập trình shell Linux
6.1
Lập trình C Linux
6.3
(7)6.1 TỔNG QUAN VỀ LẬP TRÌNH SHELL TRONG LINUX
6.1.1 Khái niệm shell
(8)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
(9)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 <tên tệp>
Thực thi chương trình bash <Tên tệp>
(10)v1.0015106225
6.1.1 KHÁI NIỆM VỀ SHELL (tiếp theo)
10
• 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