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


Câu hỏi kiểm tra kiến thức về sử dụng ký tự đại diện (wildcard) trong lệnh ls của Linux/Unix.

  • ls ?: Ký tự ? đại diện cho một ký tự bất kỳ. Lệnh này sẽ liệt kê các tập tin có tên chỉ chứa một ký tự.
  • ls?: Tương tự như trên, nhưng có thể không hoạt động như mong đợi do thiếu khoảng trắng.
  • ls *[?]: Lệnh này đúng. * đại diện cho không hoặc nhiều ký tự bất kỳ. [?] đại diện cho ký tự ? (dấu hỏi) vì dấu hỏi nằm trong cặp ngoặc vuông, nó được hiểu là ký tự literal chứ không phải wildcard. Lệnh này sẽ liệt kê các tập tin có tên kết thúc bằng ký tự ?.

Do đó, đáp án C là chính xác nhất.

Câu hỏi liên quan