Bài tập lập trình Bash shell thực chiến cho bạn

Bài tập lập trình Bash shell này xuất phát từ 1 nhu cầu thực tế như sau:

Gửi cho anh Hiếu Nguyễn 1 file pdf là điểm thi các môn tốt nghiệp ngành Khoa học máy tính – Chuyên ngành Cào bàn phím.

https://devsecops.edu.vn/wp-content/uploads/2023/12/hieu.nguyen.pdf

Gửi cho anh Hiếu Khìn 1 file pdf là điểm thi các môn tốt nghiệp ngành Khoa học máy tính – Chuyên ngành Rê chuột lướt web.

https://devsecops.edu.vn/wp-content/uploads/2023/12/hieu.khin.pdf

Gửi cho anh Hiếu Râu 1 file pdf là điểm thi các môn tốt nghiệp ngành Khoa học máy tính – Chuyên ngành Chơi game tới sáng.

https://devsecops.edu.vn/wp-content/uploads/2023/12/hieu.rau.pdf

Do biết khá sâu về cào bàn phím và rê chuột lướt web hoặc rảnh rỗi chơi game tới sáng nên 3 anh này quởn quởn ngồi đoán đường link gửi cho mọi người và tò mò vào xem thử điểm thi của người khác như:

https://devsecops.edu.vn/wp-content/uploads/2024/01/lan.nguoi.mau.pdf

https://devsecops.edu.vn/wp-content/uploads/2024/01/hue.hoa.hau.pdf

https://devsecops.edu.vn/wp-content/uploads/2024/01/huyen.hot.girl.pdf

https://devsecops.edu.vn/wp-content/uploads/2023/12/trinh.ca.si.pdf

Chú ý: Tên file pdf không chỉ là tên người đó mà còn theo danh hiệu người đó đạt được hay tên thân mật các bạn trong lớp hay gọi nhau.

Là chuyên viên IT được giao nhiệm vụ mần việc này đồng thời phải đảm bảo tính an toàn thông tin cho mỗi người, ngoài việc gửi link file tới đúng người còn phải làm sao để không ai biết được link gửi cho người khác, bạn phải làm sao đây?

Sau khi 1 hồi đắn đo suy nghĩ về thời kì công nghệ 4.0 đang sống (Không biết, không nghe, không nói, không thấy vì tất cả đã có Robot khôn như người nhờ có AI lo hết rồi), coi trong 36 kế thì Tẩu là thượng sách cũng không xong nên bạn phải ngồi vào máy lập trình thôi. 😀

Bài tập lập trình thực chiến như sau:

Thêm vào cuối tên file 30 kí tự ngẫu nhiên gồm chữ cái thường a-z, chữ cái in hoa A-Z, chữ số 0-9 để đảm bảo 3 anh trên mà đoán đúng tên file thì còn may mắn hơn trúng vé số Vietlott tỉ tỉ tỉ… lần.

Chú ý quan trọng

Linux có phân biệt chữ hoa, chữ thường trong tên file nên sẽ có 62^30 kết quả có thể có.

Như mọi khi có nhiều cách code để đạt được kết quả mong muốn.

Bạn phải đo lường coi cách code nào chạy nhanh nhất đó 1 trong những điều quan trọng nhất của lập trình máy tính.

Hình dưới là thời gian chạy của việc đổi tên 1000 file có thêm vào 30 kí tự ngẫu nhiên gồm các chữ cái thường a-z, chữ cái in hoa A-Z, chữ số 0-9.

Nếu bạn đã học Linux ở đâu đó trong và ngoài nước và không tham gia khóa học lập trình Bash shell thực chiến của chúng tôi thì hãy coi đây là bài tập Linux dành cho bạn.

Với các bạn muốn học lập trình máy tính thì đây là khóa học khó mà bỏ qua được nếu bạn muốn kiếm sống bằng nghề Công nghệ Thông tin.

Cơm thêm

Google Drive cũng có chức năng chia sẻ file chỉ cho những người biết được link file dài lằng ngoằng không ai đoán được.

Link chia sẻ file của Google Drive có dạng như vầy https://drive.google.com/file/d/34-ki-tu-ngau-nhien/view?usp=sharing