Về cơ bản, nó có một cách sử dụng trong các đối số (lệnh) trước đó .
Chẳng hạn, nếu lệnh sau được ban hành:
echo Hello, world how are you today?
sau đó, Hello,
sẽ là đối số đầu tiên, và today?
các thứ sáu , đó là người cuối cùng; có nghĩa là nó có thể được tham chiếu bằng cách gõ:
Alt+6 theo dõi bởi Ctrl-Alt-6
Ctrltheo truyền thống được ký hiệu là một ký tự mũ được đặt ^
trước tên khóa và Altvì M-
đó là tiền tố M eta .
Vì vậy, các phím tắt ở trên có thể được xác định lại như là ^My
yank.
Ngoài ra, có phím tắt thay thế mũ trong dòng lệnh:
echo Hello, world!
^Hello^Bye
Bye, world!
để thay thế chuỗi khớp đầu tiên của lệnh trước đó , nghĩa là:
Hello, world! Hello, people!
^Hello^Bye
sẽ dẫn đến:
Bye, world! Hello, people!
để lại trận đấu thứ hai ( hello
) không thay đổi.
Lưu ý: Không chừa khoảng trống giữa các mũ hoặc thao tác sẽ không hoạt động.
Trên đây chỉ là một phím tắt cho:
!:s/Hello/Bye
thay thế cấp độ sự kiện (*) cho chuỗi tìm thấy (khớp) đầu tiên trong lệnh trước đó, trong khi tiền tố phần đầu tiên với công g
tắc sẽ áp dụng cho toàn bộ dòng g lobally :
echo Hello, world! Hello, people!
!:gs/Hello/Bye
Bye, world! Bye, people!
như thường được thực hiện trong các lệnh liên quan khác như sed
, vi
và trong regex
(biểu thức chính quy) - một cách độc lập để tìm kiếm ( khớp chuỗi ).
Không, bạn không thể làm !:sg/Hello/Bye
hoặc !:s/Hello/Bye/g
ở đây, đó là cú pháp !
- ! dành cho các sự kiện; sự kiện có thể được hiểu là đầu ra lệnh hoặc hoạt động được thực hiện trong lịch sử lệnh.
Đó là những gì tôi hiểu bằng cách tự mình sử dụng và tự mình thử mọi thứ từ những gì tôi đọc được từ nhiều nguồn khác nhau bao gồm các trang hướng dẫn, blog và diễn đàn.
Hy vọng nó sẽ làm sáng tỏ những cách bí ẩn bash
, shell Bourne-Again (một trò chơi trên sh
vỏ, được gọi là shell Bourne sau tên họ của nhà phát minh), vỏ mặc định trong nhiều bản phân phối bao gồm cả máy chủ ( hệ điều hành máy chủ ).
bind -lp
và xem các ràng buộc hiện tại.