Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

BÁO CÁO THỰC HÀNH

Bài thực hành số 02: Lập trình trong môi trường Shell

Môn học: Hệ điều hành


Lớp: IT007.O22.CNVN
Điểm tự đánh giá

SINH VIÊN THỰC HIỆN: 9


STT Họ và tên MSSV
1 Nguyễn Hữu Thắng 22521334

CHECKLIST:
Bài 1 Bài 2 Bài 3 Bài 4

Trình bày cách làm ✓ ✓ ✓


Chụp hình minh chứng ✓ ✓ ✓ ✓
Giải thích kết quả ✓ ✓ ✓
2
Bài thực hành số 02: Lập trình trong môi trường Shell
MỤC LỤC
A. BÁO CÁO CHI TIẾT..................................................................................................... 2
1. Chạy các đoạn lệnh ví dụ ở phần 2.4 và chụp hình kết quả chạy các file script ..2
a. Chụp hình minh chứng .....................................................................................2
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ả. ....................................................11
a. Trình bày cách làm .........................................................................................11
b. Chụp hình minh chứng ...................................................................................12
c. Giải thích kết quả ...........................................................................................12
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ì bắt nhập
lại. Tính tổng các số từ 1 đến n. In kếtquả ra màn hình. ....................................................13
a. Trình bày cách làm .........................................................................................13
b. Chụp hình minh chứng ...................................................................................13
c. Giải thích kết quả ...........................................................................................13
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. ..............................................................13
a. Trình bày cách làm .........................................................................................13
b. Hình ảnh minh chứng .....................................................................................14
c. Giải thích kết quả ...........................................................................................15
B. TÀI LIỆU THAM KHẢO ................................................................................................ 15

A. BÁO CÁO CHI TIẾT


1. Chạy các đoạn lệnh ví dụ ở phần 2.4 và chụp hình kết quả chạy các file script
a. Chụp hình minh chứng
• Ví dụ 2-1: variables.sh

Hình 1a.1: Nội dung file variables.sh sau khi tạo

Hệ điều hành BÁO CÁO THỰC HÀNH


3
Bài thực hành số 02: Lập trình trong môi trường Shell
Hình 1a.2: Lệnh thực thi script variables.sh

Hình 1a.3: Kết quả sau khi thực thi script variables.sh

• Ví dụ 2-2: try_variables.sh

Hình 1b.1: Nội dung file try_variables.sh sau khi tạo

Hình 1b.2: Lệnh thực thi script try_ variables.sh

Hình 1b.3: Kết quả sau khi thực thi script try_variables.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


4
Bài thực hành số 02: Lập trình trong môi trường Shell
• Ví dụ 2-3: if_control.sh

Hình 1c.1 Nội dung file script if_control.sh

Hình 1c.2: Kết quả sau khi thực thi script if_control.sh

• Ví dụ 2-4: elif_control.sh

Hình 1d.1 Nội dung file script elif_control.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


5
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1d.2 Kết quả sau khi thực thi script elif_control.sh

• Ví dụ 2-5: elif_control2.sh

Hình 1e.1 Nội dung file script elif_control2.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


6
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1e.2 Kết quả sau khi thực thi script elif_control2.sh

• Ví dụ 2-6: for_loop.sh

Hình 1f.1 Nội dung file script for_loop.sh

Hình 1f.2 Kết quả sau khi thực thi script for_loop.sh

• Ví dụ 2-7: for_loop2.sh

Hình 1g.1 Nội dung file script for_loop2.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


7
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1g.2 Kết quả sau khi thực thi script for_loop2.sh

• Ví dụ 2-8: password.sh

Hình 1h.1 Nội dung file script password.sh

Hình 1h.2 Kết quả sau khi thực thi script password.sh

• Ví dụ 2-9: while_for.sh

Hình 1i.1 Nội dung file script while_for.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


8
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1i.2 Kết quả sau khi thực thi script while_for.sh

• Ví dụ 2-10: until_user.sh

Hình 1k.1 Nội dung file script until_user.sh

Hình 1k.2 Kết quả sau khi thực thi script until_user.sh

• Ví dụ 2-11: case1.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


9
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1l.1 Nội dung file script case1.sh

Hình 1l.2 Kết quả sau khi thực thi script case1.sh

• Ví dụ 2-12: case2.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


10
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1m.1 Nội dung file script case2.sh

Hình 1m.2 Kết quả sau khi thực thi script case2.sh

• Ví dụ 2-13: case3.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


11
Bài thực hành số 02: Lập trình trong môi trường Shell

Hình 1n.1 Nội dung file script case3.sh

Hình 1n.2 Kết quả sau khi thực thi script case3.sh

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ả.
a. Trình bày cách làm
- Tạo file code cau2.sh
- Dùng vòng lặp while:
- Cú pháp:
Hệ điều hành BÁO CÁO THỰC HÀNH
12
Bài thực hành số 02: Lập trình trong môi trường Shell
while [ condition ]
do
statements
done
- Trong đó:
• echo: là câu lệnh để hiển thị nội dung biến
• read: là câu lệnh để đọc dữ liệu do người dùng đưa vào và giữ lại trong biến để
sử dụng.
• $: để lấy nội dung biến (mssv và name)
• Dùng lệnh: chmod +x cau2.sh để cấp quyền execute
• Dùng lệnh: ./cau2.sh để thực thi scrip
b. Chụp hình minh chứng

Hình 2a.1: Nội dung của file cau2.sh

Hình 2a.2: Kết quả sau khi thực thi script cau2.sh

c. Giải thích kết quả


- Sử dụng vòng lặp while để kiểm tra điều kiện mã số sinh viên (nếu là 22521334 thì
chương trình sẽ dừng lại, ngược lại thì nhập lại name và mssv).
Hệ điều hành BÁO CÁO THỰC HÀNH
13
Bài thực hành số 02: Lập trình trong môi trường Shell
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ì bắt
nhập lại. Tính tổng các số từ 1 đến n. In kếtquả ra màn hình.
a. Trình bày cách làm
- Cách thực hiện:
• Dùng lệnh: tạo file script cau3.sh
• Dùng vòng lặp while và thuật toán cộng dồn để xử lí yêu cầu
• Dùng lệnh: chmod +x cau3.sh để cấp quyền execute
• Dùng lệnh: ./cau3.sh để thực thi script
• $((index)) là phép mở rộng số học cho phép tính toán với những biến đã có
b. Chụp hình minh chứng

Hình 2b.1: Nội dung của file cau3.sh

Hình 2b.2: Kết quả sau khi thực thi script cau3.sh

c. Giải thích kết quả


- Vòng lặp while đầu tiên để kiểm tra điều kiện n nhập vào, nếu n < 10 thì nhập lại.
- Vòng lặp while thứ hai sẽ tính tổng từ 1 đến n theo thuật toán cộng dồn.
- Và cuối cùng là in ra kết quả: echo “Tong tu 1 den n = $sum”
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.
a. Trình bày cách làm
- Tạo file script cau4.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


14
Bài thực hành số 02: Lập trình trong môi trường Shell
- Dùng vòng lặp for để duyệt qua tất cả các file .txt trong thư mục hiện hành:
for file in *.txt
- Dùng lệnh if grep “$string” “$file” để tìm input mà người dùng nhập vào trong các file
.txt. Nếu có thì sẽ list ra những dòng của file chứa input của người dùng rồi sau đó
thông báo có chứa input trong file.
- Dùng lệnh: chmod +x cau4.sh để cấp quyền execute
- Dùng lệnh: ./cau4.sh để thực thi script
b. Hình ảnh minh chứng

Hình 2c1: Nội dung của file cau4.sh

Hình 2c.2: Nội dung của file demo1.txt và demo2.txt

Hình 2c.3: Kết quả sau khi thực thi script cau4.sh

Hệ điều hành BÁO CÁO THỰC HÀNH


15
Bài thực hành số 02: Lập trình trong môi trường Shell
c. Giải thích kết quả
- Nhập vào chương trình input là “22521334”. Chương trình duyệt qua từng file .txt trong
thư mục hiện hành nếu có chuỗi “22521334” tồn tại trong file thì chương trình sẽ thông
báo 22521334 có tồn tại trong file đó (vd: demo2.txt).

B. TÀI LIỆU THAM KHẢO


- Tài liệu hướng dẫn thực hành: link
- Google Search
- ChatGPT

Hệ điều hành BÁO CÁO THỰC HÀNH

You might also like