Nói chung, bạn chỉ phải thoát một lần để làm cho nhân vật đặc biệt được coi là nghĩa đen. Đôi khi bạn phải làm điều đó hai lần, bởi vì mô hình của bạn được sử dụng bởi nhiều hơn một chương trình.
Hãy bỏ qua ví dụ của bạn:
man gcc | grep \\.
Lệnh này được giải thích bởi hai chương trình, bash
thông dịch viên và grep
. Nguyên nhân thoát đầu tiên bash
biết \
là theo nghĩa đen, vì vậy thứ hai là thông qua grep
.
Nếu bạn thoát khỏi một lần duy nhất, \.
, bash
sẽ biết dấu chấm này là theo nghĩa đen, và vượt qua .
để grep
. Khi grep
nhìn thấy điều này .
, nó nghĩ rằng dấu chấm là ký tự đặc biệt, không phải theo nghĩa đen.
Nếu bạn thoát khỏi hai lần, bash
sẽ vượt qua mô hình \.
để grep
. Bây giờ grep
biết rằng đó là một dấu chấm theo nghĩa đen.