Một số từ thêm về Tab
Tablà tuyệt vời để hoàn thành một lệnh bằng văn bản một phần (hoặc một tùy chọn) trong số những lệnh có sẵn như Terdon đã gạch chân trong một câu trả lời khác .
Để hoàn thành một lệnh là đủ để nhấnTab một lần. Để có danh sách đầy đủ nhấnTab một lần nữa.
Hơn nữa, bạn có thể muốn tùy chỉnh hành vi củaTab . Hãy thử ví dụ 2 dòng đó:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Lần đầu tiên Tabcho bạn thấy tất cả các khả năng và tự động hoàn thành lệnh với lệnh đầu tiên khả dụng, từ lần thứ hai bạn nhấn, Tab nó sẽ bắt đầu quay vòng giữa chúng.
Ghi chú:
Bạn có thể viết các tập lệnh hoàn thành bash của riêng bạn , với các tùy chọn quy tắc ...
Có nhiều hơn một số gợi ý trong bài viết Giới thiệu về hoàn thành bash : phần 1 dành cho các cơ sở và phần thứ hai để viết tập lệnh của riêng bạn.
Bạn có thể tìm thấy thú vị bind
complete
và các tài liệu tham khảo ở đây dưới đây.
Câu trả lời thứ 2: Đường dẫn và phím tắt tuyệt đối
Không phải lúc nào cũng bắt buộc phải viết đường dẫn tuyệt đối (đầy đủ) trong mỗi lệnh ngay cả khi đó là một cách thực hành tốt khi bạn viết một tập lệnh và bạn muốn tránh nguy cơ khai thác như ngựa trojan .
Có một số phím tắt để đi nhanh hơn như, ví dụ, Tab, , , và tất cả các biến được định nghĩa trong vỏ hiện hành. Alt+..~
Dưới đây là một số ví dụ ( .có nghĩa là ở đây và ~có nghĩa là nhà ):
Để sao chép một tệp vào thư mục hiện tại là đủ để ghi
Để sao chép từ thư mục của bạn một tệp vào thư mục hiện tại, bạn có thể viết
Để sao chép một tệp từ thư mục hiện tại sang thư mục cuối cùng ghi đối số cuối cùng của lệnh cuối cùng được lưu trong lịch sử . Nếu được nhấn một lần nữa, nó sẽ thay thế vị trí vừa tìm thấy bằng một trong những vị trí trước đó trong lịch sử bash. Với một ví dụ đơn giản hơn:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Người giới thiệu:
- Giới thiệu về hoàn thành bash : phần 1 và phần 2
help bind
, có giúp đỡ vì bind
là một lệnh tích hợp
help complete
và complete -p | less
để có một danh sách trong một định dạng ấm cúng.
help pushd
và help popd
để đẩy và bật một thư mục từ ngăn xếp.
- Lập trình hoàn thành lập trình