Zsh chăm sóc tôi rất tốt, và đôi khi nó có thể hơi quá. Một trong những thời điểm mà tôi muốn nó đứng ngoài công việc của mình là khi nó "muốn chắc chắn rằng tôi muốn thực thi lệnh đã cho". Các chức năng tôi đang trải nghiệm này là:
Các lệnh:
sudo !!
- chạy lệnh trước có tiền tố với sudo
và
^old^new
- chạy lệnh trước, nhưng thay thế lần xuất hiện đầu tiên của "cũ" bằng "mới"
Vấn đề:
Khi tôi gõ một trong hai lệnh được liệt kê ở trên và nhấn Enter
, thay vì chạy lệnh ngay lập tức, lệnh sẽ mở rộng đến những gì thực sự sẽ được chạy và tôi phải nhấn Enter
một lần nữa để thực sự thực hiện nó. Vấn đề thế giới đầu tiên, nhưng vẫn còn.
1 $ pwd
2 /home/neil
3 $ sudo !!
4 $ sudo pwd
5 /home/neil
Tôi muốn bỏ qua bước 4. Điều này được bỏ qua theo mặc định trong bash.