Gần đây tôi đã biết --
rằng đó là dấu gạch nối kép được sử dụng để nói với một lệnh rằng danh sách tùy chọn đã kết thúc và những gì sau đây không nên được coi là một tùy chọn. Vì thế,
grep -- 'search_word' *
sẽ tìm kiếm cho trước search_word
. Nhưng bạn có thể thấy một hành vi không mong muốn nếu bạn xóa --
và nếu có một tệp duy nhất bắt đầu bằng -
, nó sẽ bật tùy chọn khớp với ký tự trong tên tệp .
Cái này --
gọi là gì? Có bất kỳ thuật ngữ kỹ thuật này?
cd --
và cd -
hiện tượng. trong khi cd --
có nghĩa là về cơ bản chỉ cd
và do đó thay đổi thành của bạn $HOME
, cd -
có nghĩa là đặt bản thân của bạn vào thư mục trước đó. Điều này trở nên tiện dụng khi bạn muốn cd ..
nhưng như với cách bố trí bàn phím tiếng Đức, tôi thường kết hợp nó với cd --
. cd -
sau đó sẽ đưa bạn trở lại. : D