Làm thế nào bạn có thể đảo ngược hướng của thời kỳ alt trong Bash?


10

Trong Bash, bạn có thể nhấn Alt- .để chèn đối số cuối cùng của lệnh trước đó. Nếu bạn nhấn nó nhiều lần, nó sẽ chuyển qua các đối số cuối cùng của tất cả các lệnh trong lịch sử của bạn. Tuy nhiên, đôi khi tôi nhấn nó quá nhiều lần và tôi muốn đảo ngược hướng đi xe đạp, từ đó đi tiếp. Điều này có thể không?

(tức là nếu bạn đảo ngược tìm kiếm với Ctrl- r, bạn có thể thay đổi hướng bằng Ctrl- s. Tương tự cho Alt- là .gì?)

Câu trả lời:


11

Nếu bạn cung cấp một đối số phủ định cho Alt- ., nó sẽ đảo ngược hướng. Cách dễ nhất để làm điều đó (với các phím bấm tiêu chuẩn) là Alt- -(tương đương với đối số -1).

Vì vậy, sau khi một hoặc nhiều Alt- .bấm phím, nhấn Alt- -sẽ gây ra tiếp theo Alt- .đi theo hướng ngược lại. (Chỉ cần bỏ qua hộp thoại đối số xuất hiện khi bạn nhấn Alt- -.)


1
Tôi không chắc chính xác ý bạn là gì. Nhấn Alt+ -loại bỏ dấu nhắc dòng lệnh và chèn (arg: -1)thay vào đó. Bản thân lệnh không thay đổi.
Sparhawk

1
Sau đó alt-. (với -1 arg) sẽ chuyển tiếp.
rici

Thật tuyệt! Tôi đã chỉnh sửa câu trả lời để làm cho nó rõ ràng hơn một chút. Không gì alt+ -thực hiện chính xác?
Sparhawk

1
@Sparhawk: như tôi đã nói, alt -tạo ra một đối số -1cho lệnh đọc tiếp theo. Hay chính xác hơn, nó bắt đầu một đối số phủ định, vì vậy alt -, alt` 2sẽ tạo ra một đối số -2. Trong trường hợp alt ., chỉ có dấu hiệu của đối số là quan trọng, và chỉ khi nó là tiêu cực, như vậy alt -là đủ. (Người đầu tiên alt .xử lý đối số khác nhau. Xem hướng dẫn sử dụng bash.)
rici

Cảm ơn bạn. Tôi thường thấy man bashhơi mờ đục cho những tình huống như vậy, nhưng tôi nghĩ nó đã làm rõ nó một chút ở đây.
Sparhawk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.