Lệnh dùng liệt kê danh sách các tập tin có ký tự cuối cùng trong tên là ‘?’
Đáp án đúng: B
Câu hỏi yêu cầu liệt kê danh sách các tập tin có ký tự cuối cùng trong tên là '?'. Trong Linux, ký tự '?' là một ký tự đặc biệt, đại diện cho một ký tự bất kỳ. Để tìm kiếm ký tự '?' thực sự, ta cần "thoát" ký tự này bằng cách sử dụng dấu '\' hoặc đặt nó trong dấu ngoặc vuông. Do đó, phương án B và C có thể đúng.
Phương án A: ls *? sẽ liệt kê tất cả các tập tin có ít nhất một ký tự trước ký tự bất kỳ (?).
Phương án B: ls *\? sẽ liệt kê tất cả các tập tin có ký tự '?' ở cuối tên.
Phương án C: ls \[?] cũng sẽ liệt kê tất cả các tập tin có ký tự '?' ở cuối tên.
Vì cả B và C đều đúng, nên câu D (Tất cả đều sai) là sai.
Trong trường hợp này, câu C chính xác hơn vì nó thể hiện rõ ràng việc chúng ta đang tìm kiếm ký tự '?' một cách tường minh, tránh nhầm lẫn với wildcard.