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, bashthông dịch viên và grep. Nguyên nhân thoát đầu tiên bashbiế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, \., bashsẽ biết dấu chấm này là theo nghĩa đen, và vượt qua .để grep. Khi grepnhì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, bashsẽ vượt qua mô hình \.để grep. Bây giờ grepbiết rằng đó là một dấu chấm theo nghĩa đen.