Để 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?
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu liệt kê các tập tin có ký tự cuối cùng là "?" trong tên. Ký tự "?" trong shell có ý nghĩa đặc biệt là đại diện cho một ký tự bất kỳ. Để tìm kiếm chính ký tự "?", ta cần phải "thoát" (escape) nó bằng cách sử dụng dấu "\" trước nó.
Phân tích các đáp án:
- A.
ls *?
: Lệnh này sẽ liệt kê các tập tin có ít nhất một ký tự trước ký tự cuối cùng (đại diện bởi "?"). Không đúng yêu cầu đề bài. - B.
ls *\?
: Lệnh này sẽ liệt kê các tập tin có ký tự cuối cùng là "?". Dấu "\" được sử dụng để loại bỏ ý nghĩa đặc biệt của "?" và tìm kiếm chính ký tự đó. Đây là đáp án đúng. - C.
ls *[?]
: Lệnh này cũng sẽ liệt kê các tập tin có ký tự cuối cùng là "?". Dấu ngoặc vuông `[]` tạo thành một character class, trong trường hợp này chỉ chứa dấu `?`. Như vậy, nó tương đương với việc tìm ký tự `?`. Tuy nhiên, cách dùng `ls *\?` tường minh hơn. - D. Tất cả đều đúng: Vì A không đúng, nên D không đúng.
Vậy, đáp án đúng nhất là B.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
