Nếu tôi muốn điều hướng bên trong thư mục có tên dài khó gõ, có cách nào để sử dụng 'cd' với một loại tên rút gọn của thư mục này, để thoát khỏi công việc không cần thiết?
Nếu tôi muốn điều hướng bên trong thư mục có tên dài khó gõ, có cách nào để sử dụng 'cd' với một loại tên rút gọn của thư mục này, để thoát khỏi công việc không cần thiết?
Câu trả lời:
Nếu bạn biết rằng tên này là duy nhất sau một vài chữ cái được gõ, bạn có thể làm - ví dụ: để đi đến thư mục "FooBarBaz":
cd Foo*
Các *
toàn cầu sẽ mở rộng sang tên của tất cả các thư mục bắt đầu bằng Foo
và cd
sẽ đi đến thư mục đầu tiên được tìm thấy.
Cách tương tự cũng hoạt động theo cách khác hoặc nếu phần bạn biết nằm ở giữa tên thư mục:
cd *Baz
cd *Bar*
Điều này có lẽ đòi hỏi ít nhấn phím nhất. Bạn chỉ có thể nhấn Đi vào và nó sẽ tự động mở rộng.
Bạn có thể nhận được thậm chí ngắn hơn nếu bạn đặt autocd
tùy chọn, giả sử bạn sử dụng Bash, với shopt -s autocd
. Nó chỉ yêu cầu bạn nhập tên thư mục mà không cần cd
để có vỏ cd
với nó Ví dụ:
shopt -s autocd
Foo*
Tất nhiên, bạn có thể thêm tùy chọn này vào tệp cấu hình của shell để tải tự động (ví dụ: ~/.bash_profile
hoặc là ~/.bashrc
, tùy thuộc vào những gì bạn sử dụng ).
Bạn có thể thử sử dụng zsh, nó có các tính năng hoàn thành lệnh nâng cao
cd / u / sh / lo + tab = cd / usr / share / ngôn ngữ
Ngoài ra chúng ta có thể sử dụng bí danh băm zsh và các hàm zsh ma thuật khác)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions