JavaScript is required

Để chỉ liệt kê danh sách các tập tin có ký tự cuối cùng trong tên là “?” ở thư mục hiện hành, ta dùng lệnh

A.

ls *?

B.

ls *?

C.

ls *[?]

D.

Tất cả đều đúng

Trả lời:

Đáp án đúng: D


Trong Linux, dấu `?` là một ký tự đặc biệt (wildcard) đại diện cho một ký tự bất kỳ. Tuy nhiên, khi sử dụng trực tiếp trong lệnh `ls`, nó có thể không hoạt động như mong đợi do shell có thể hiểu nhầm. Để đảm bảo `?` được hiểu là ký tự literal cần tìm kiếm, ta cần đặt nó trong cặp dấu ngoặc vuông `[]`. Do đó, đáp án C là chính xác.

Câu hỏi liên quan