Tài liệu hướng dẫn báo cáo thực hành lần 2 | Hệ điều hành
Trong file bai2.sh, ta dùng lệnh echo để in chữ và lệnh read để nhập tên và MSSV. Sau đó dung vòng lặp while do để kiểm tra điều kiện của MSSV, nếu không đúng thì yêu cầu nhập lại MSSV.Nếu đúng thì dung lệnh echo in ra tên và MSSV của sinh viên. Bài giảng giúp bạn tham khảo, củng cố kiến thức và ôn tập đạt kết quả cao
Trường: Trường Đại học Công nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh
Thông tin:
Tác giả:
Preview text:
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
Họ và tên: Võ Nhất Phương Mã số sinh viên: 22521172 Lớp: ITOO7.O14 HỆ ĐIỀU HÀNH BÁO CÁO LAB 2 CHECKLIST
2.5. BÀI TẬP THỰC HÀNH BT 1 BT 2 BT 3 BT 4 Trình bày cách làm
Chụp hình minh chứng
Giải thích kết quả
2.6. BÀI TẬP ÔN TẬP BT BT BT BT BT 1.a 1.b 1.c 2.a 2.b Trình bày cách làm
Chụp hình minh chứng
Giải thích kết quả
Tự chấm điểm: 10
*Lưu ý: Xuất báo cáo theo định dạng PDF, đặt tên theo cú pháp: _LAB2.pdf 1
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
2.5. BÀI TẬP THỰC HÀNH
1. Chạy tất cả các đoạn lệnh ví dụ ở phần 2.4. Chụp hình kết quả chạy các file
script và lưu vào báo cáo. Trả lời... - Ví dụ 2-1: variables.sh
- Ví dụ 2-2: try_variables.sh 2
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-3: if_control.sh 3
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
- Ví dụ 2-4: elif_control.sh 4
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
- Ví dụ 2-5: elif_control2.sh 5
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-6: for_loop.sh 6
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-7: for_loop2.sh 7
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-8: password.sh 8
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-9: while_for.sh 9
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. 10
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
- Ví dụ 2-10: until_user.sh - Ví dụ 2-11: case1.sh 11
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. 12
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-12: case2.sh 13
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. 14
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Ví dụ 2-13 case3.sh 15
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. 16
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
2. Viết chương trình cho phép nhập vào tên và MSSV. Kiểm tra nếu MSSV đó
không trùng với mình thì bắt nhập lại. In ra màn hình kết quả. Trả lời... - Trình bày cách làm:
o Tạo file script bai2.sh trong thư mục Myweb
o Di chuyển đường dẫn tới thư mục Myweb: cd Myweb
o Cấp quyền thực thi cho script: chmod +x bai2.sh
o Gọi thực thi script: /.bai2.sh
o Trong file bai2.sh, ta dùng lệnh echo để in chữ và lệnh read để nhập tên và
MSSV. Sau đó dung vòng lặp while do để kiểm tra điều kiện của MSSV,
nếu không đúng thì yêu cầu nhập lại MSSV.Nếu đúng thì dung lệnh echo in
ra tên và MSSV của sinh viên. - Chụp hình minh chứng: 17
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Giải thích kết quả:
o Đầu tiên ta nhập tên là Vo Nhat Phuong, sau đó nhập MSSV.
o Khi ta nhập 22521171, chương trình sẽ tiến hành kiểm tra và so sánh với
“22521172”. Vì hai MSSV không giống nhau nên chương trình sẽ yêu cầu nhập lại
o Khi ta nhập lại 22521172, chương trình sẽ tiến hành kiểm tra và so sánh với
“22521172”. Vì hai MSSV giống nhau nên chương trình sẽ in ra màn hình
Vo Nhat Phuong co MSSV la 22521172. Chương trình kết thúc.
3. Viết chương trình cho phép nhập vào một số n. Kiểm tra nếu n < 10 thì yêu cầu
nhập lại. Tính tổng các số từ 1 đến n. In kết quả ra màn hình. Trả lời... - Trình bày cách làm:
o Tạo file script bai3.sh trong thư mục Myweb
o Di chuyển đường dẫn tới thư mục Myweb: cd Myweb
o Cấp quyền thực thi cho script: chmod +x bai3.sh
o Gọi thực thi script: /.bai3.sh 18
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
o Trong file bai3.sh, ta dung lệnh read để nhập n và cho tổng ban đầu sum=0.
Dùng vòng lặp while do để kiểm tra điều kiện của n có bé hơn hoặc bằng
10 không, nếu bé hơn hoặc bằng 10 thì yêu cầu nhập lại n. Còn nếu lớn hơn
10 thì tiếp tục tính tổng. Cho i=1, chạy vòng lặp while do từ 1 tới n,
sum=sum+i, i=i+1. Sau đó in ra tổng các số từ 1 tới n bằng lệnh echo. - Hình ảnh minh chứng:
- Giải thích kết quả: Khi ta nhập n là 9, chương trình sẽ tiến hành kiểm tra và so
sánh với 10. Vì 9<10 nên chương trình sẽ yêu cầu nhập lại, Sau đó ta nhập 10,
thỏa điều kiện so sánh, nên chương trình sẽ tính tổng từ 1 tới 10. Kết quả là 55. Vì
thế chương trình in ra dòng chữ “Tong cac so tu 1 toi 10 la: 55”. Chương trình kết thúc.
4. Viết trình cho phép nhập vào một chuỗi. Kiểm tra chuỗi đó có tồn tại trong một
file text (ví dụ test.txt) cùng thư mục hay không? Trả lời... 19
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc. - Trình bày cách làm:
o Tạo file script bai4.sh trong thư mục Myweb
o Di chuyển đường dẫn tới thư mục Myweb: cd Myweb
o Cấp quyền thực thi cho script: chmod +x bai4.sh
o Gọi thực thi script: /.bai4.sh
o Trong file bai4.sh, ta dùng lệnh read để nhập chuỗi string.
o for file in *: Dòng này bắt đầu một vòng lặp for, lặp qua tất cả các tệp trong thư mục hiện tại
o if grep -l "$string" $file: Dòng này kiểm tra xem chuỗi mà người dùng đã
nhập ($string) có xuất hiện trong tệp $file hay không bằng lệnh grep
o more $file: Dòng này sử dụng lệnh more để hiển thị nội dung của tệp $file trên màn hình.
o Dùng lệnh fi để kết thúc khối if - Hình ảnh minh chứng: 20