Lệnh nào dùng để liệt kê danh sách tất cả các tập tin có tên phần mở rộng không chứa các ký tự trong khoảng từ "x" đến "w" trong thư mục hiện hành:
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu tìm lệnh liệt kê danh sách các tập tin có phần mở rộng không chứa các ký tự từ 'x' đến 'w' (tức là không chứa 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a').
* **Phương án A:** `ls *.!x | .!w` - Sai cú pháp, không phải là cách để loại trừ các ký tự trong phần mở rộng. Toán tử `!` thường được sử dụng trong shell scripting để phủ định, nhưng cách sử dụng này không đúng trong ngữ cảnh liệt kê tập tin với `ls`.
* **Phương án B:** `ls *.[!x-w]` - Đây là đáp án đúng. `[!x-w]` là một character class (lớp ký tự) trong shell, có nghĩa là bất kỳ ký tự nào KHÔNG nằm trong khoảng từ 'x' đến 'w'. `ls *.[!x-w]` sẽ liệt kê tất cả các tập tin có phần mở rộng chỉ có một ký tự và ký tự đó không nằm trong khoảng x-w. Ví dụ: file.y, file.z, file.a thỏa mãn.
* **Phương án C:** `ls ! *.[xz]` - Sai cú pháp. Toán tử `!` không được sử dụng theo cách này với lệnh `ls` để phủ định một mẫu tên tập tin.
* **Phương án D:** `ls *.[!xw]` - Lệnh này liệt kê các tập tin có phần mở rộng một ký tự, và ký tự đó khác 'x' và 'w'. Tuy nhiên, yêu cầu của đề bài là phần mở rộng không chứa *bất kỳ* ký tự nào trong khoảng 'x' đến 'w', phương án này chưa bao quát hết.
Do đó, phương án B là đáp án chính xác nhất.
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
