JavaScript is required

Lệnh nào để xóa tập tin có tên là "-abc"

A.
rm –f –abc
B.
rm –i –abc
C.
rm -- -abc
D.
rm \ -abc
Trả lời:

Đáp án đúng: C


Câu hỏi này kiểm tra kiến thức về cách xử lý tên tệp bắt đầu bằng dấu gạch ngang (`-`) trong dòng lệnh Linux, vì dấu gạch ngang thường được hiểu là tùy chọn (option) của lệnh. Để xóa một tệp có tên bắt đầu bằng dấu gạch ngang, ta cần ngăn shell diễn giải phần tên tệp đó như một tùy chọn. * **Phương án A: `rm –f –abc`** * Sai. `-f` là tùy chọn force của lệnh `rm`, bỏ qua các thông báo và lỗi. Nó không giải quyết vấn đề tên tệp bắt đầu bằng dấu `-`. * **Phương án B: `rm –i –abc`** * Sai. `-i` là tùy chọn interactive, yêu cầu xác nhận trước khi xóa. Nó cũng không giải quyết vấn đề tên tệp. * **Phương án C: `rm -- -abc`** * Đúng. `--` là một dấu hiệu cho các lệnh Linux biết rằng mọi thứ theo sau nó không phải là tùy chọn mà là đối số (trong trường hợp này là tên tệp). Do đó, `-abc` sẽ được hiểu là tên tệp chứ không phải là tùy chọn. * **Phương án D: `rm \ -abc`** * Sai. `\` là ký tự escape, nó sẽ escape dấu cách. Do đó, lệnh này sẽ tìm một tệp có tên ` -abc` (có một khoảng trắng ở đầu), chứ không phải tệp `-abc`. Vậy, đáp án đúng là C.

Câu hỏi liên quan