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

Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
1
H và tên: Võ Nhất Phương
Mã s sinh viên: 22521172
Lp: ITOO7.O14
H ĐIU HÀNH
BÁO CÁO LAB 2
CHECKLIST
2.5. BÀI TP THC HÀNH
BT 1
BT 2
BT 3
BT 4
Trình bày cách làm
Chp hình minh chng
Gii thích kết qu
2.6. BÀI TP ÔN TP
BT
1.a
BT
1.b
BT
2.a
Trình bày cách làm
Chp hình minh chng
Gii 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:
<MSSV>_LAB2.pdf
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
2
2.5. BÀI TP THC HÀNH
1. Chy tt c các đon lnh ví d phn 2.4. Chp hình kết qu chy các file
script và lưu vào báo cáo.
Tr li...
- Ví d 2-1: variables.sh
- Ví d 2-2: try_variables.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
3
- Ví d 2-3: if_control.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
4
- Ví d 2-4: elif_control.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
5
- Ví d 2-5: elif_control2.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
6
- Ví d 2-6: for_loop.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
7
- Ví d 2-7: for_loop2.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
8
- Ví d 2-8: password.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
9
- Ví d 2-9: while_for.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
10
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
11
- Ví d 2-10: until_user.sh
- Ví d 2-11: case1.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
12
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
13
- Ví d 2-12: case2.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
14
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
15
- Ví d 2-13 case3.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
16
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
17
2. Viết chương trình cho phép nhập vào tên và MSSV. Kim tra nếu MSSV đó
không trùng vi mình thì bt nhp li. In ra màn hình kết qu.
Tr li...
- 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 dn tới thư mục Myweb: cd Myweb
o Cp quyn thc thi cho script: chmod +x bai2.sh
o Gi thc thi script: /.bai2.sh
o Trong file bai2.sh, ta dùng lệnh echo đ in ch và lệnh read để nhp tên và
MSSV. Sau đó dung vòng lặp while do đ kim tra điu kin ca MSSV,
nếu không đúng thì yêu cầu nhp li MSSV.Nếu đúng thì dung lệnh echo in
ra tên và MSSV ca sinh viên.
- Chp hình minh chng:
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
18
- Gii thích kết qu:
o Đầu tiên ta nhp tênVo Nhat Phuong, sau đó nhp MSSV.
o Khi ta nhập 22521171, chương trình s tiến hành kim tra và so sánh vi
“22521172”. Vì hai MSSV không giống nhau nên chương trình sẽ yêu cu
nhp li
o Khi ta nhp lại 22521172, chương trình s tiến hành kim tra và so sánh vi
“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 mt s n. Kim tra nếu n < 10 thì yêu cu
nhp li. Tính tng các s t 1 đến n. In kết qu ra màn hình.
Tr li...
- 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 dn tới thư mục Myweb: cd Myweb
o Cp quyn thc thi cho script: chmod +x bai3.sh
o Gi thc thi script: /.bai3.sh
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
19
o Trong file bai3.sh, ta dung lệnh read đ nhp n và cho tổng ban đu sum=0.
Dùng vòng lặp while do để kiểm tra điu kin ca n có bé hơn hoc bng
10 không, nếu bé hơn hoặc bng 10 thì yêu cu nhp li n. Còn nếu lớn hơn
10 thì tiếp tc tính tng. Cho i=1, chy vòng lp while do t 1 ti n,
sum=sum+i, i=i+1. Sau đó in ra tổng các s t 1 ti n bng lnh echo.
- Hình nh minh chng:
- Gii thích kết qu: Khi ta nhập n là 9, chương trình s tiến hành kim tra và so
sánh với 10. Vì 9<10 nên chương trình s yêu cu nhp lại, Sau đó ta nhập 10,
tha điu kiện so sánh, nên chương trình s tính tng t 1 ti 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 nhp vào mt chui. Kim tra chuỗi đó có tồn ti trong mt
file text (ví d test.txt) cùng thư mc hay không?
Tr li...
Báo cáo thc hành môn H điều hành - Ging viên: Trn Hoàng Lc.
20
- 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 dn tới thư mục Myweb: cd Myweb
o Cp quyn thc thi cho script: chmod +x bai4.sh
o Gi thc thi script: /.bai4.sh
o Trong file bai4.sh, ta dùng lệnh read đ nhp chui string.
o for file in *: Dòng này bt đu mt vòng lp for, lp qua tt c các tp trong
thư mục hin ti
o if grep -l "$string" $file: Dòng này kim tra xem chuỗi mà người dùng đã
nhp ($string) có xut hin trong tp $file hay không bng lnh grep
o more $file: Dòng này s dng lệnh more để hin th ni dung ca tp $file
trên màn hình.
o Dùng lệnh fi để kết thúc khi if
- Hình nh minh chng:
| 1/29

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