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 sai

Trả lời:

Đáp án đúng: A


Trong Linux, ký tự ? đại diện cho một ký tự bất kỳ. Vì vậy, để liệt kê các tập tin có ký tự cuối cùng là "?", ta cần sử dụng ký tự ? mà không cần thêm bất kỳ ký tự đặc biệt nào khác.

Phương án A ls ? sẽ liệt kê các tập tin có tên chỉ gồm một ký tự duy nhất, ký tự đó có thể là bất kỳ ký tự nào.

Phương án B ls? sẽ liệt kê các tập tin có tên chỉ gồm một ký tự duy nhất, ký tự đó có thể là bất kỳ ký tự nào. Phương án này tương đương với phương án A.

Phương án C ls *[?] sẽ tìm kiếm các tập tin có ký tự "?" nằm trong dấu ngoặc vuông. Tuy nhiên, cách này không đúng vì dấu ngoặc vuông thường được dùng để chỉ một tập hợp các ký tự, và ký tự * đại diện cho chuỗi ký tự bất kỳ. Vì vậy, câu lệnh này sẽ không thực hiện đúng yêu cầu đề bài.

Vì cả A và B đều không chính xác theo yêu cầu của câu hỏi (liệt kê các file có ký tự cuối cùng là "?") và C cũng sai, đáp án đúng là D.

Câu hỏi liên quan