Shell: Có thể hiển thị tất cả 2588 khả năng?


16

Vì vậy, tôi đã di chuyển máy tính xách tay của mình (và tôi có thói quen xấu là đặt mọi thứ trên bàn phím ...) và tôi thức dậy và phát hiện ra điều này:

$
Hiển thị tất cả 2588 khả năng? (y hoặc n)

Lệnh nào sẽ hiển thị một cái gì đó như thế này?

Tôi đang sử dụng Bash.


15
có thể hoàn thành <TAB>
mikeerv

8
Đúng, nhấn Tab hai lần liên tiếp tại dấu nhắc bash, bạn sẽ thấy điều đó.
glenn jackman

5
Bạn nên phần nào từ bỏ thói quen xấu đó. Lần này, nó chỉ là hoàn thành tab, lần tới là báo cáo quan trọng về kinh doanh của bạn trải qua những thay đổi quan trọng nhưng tinh tế. Xem nó như thế này: Là một thợ mộc, bạn sẽ không đặt một cái gì đó lên cưa.
phresnel

Vâng, tôi không chạy bất cứ thứ gì có / có tiền trên unix của mình. Chỉ cần thông tin mà tôi thích thu thập. Ghi chú cho bản thân tôi, các kịch bản nhỏ, lập trình nguệch ngoạc. Không có gì quan tâm hoặc nhập khẩu thực sự. Nếu tất cả những gì bạn có là gỗ phế liệu, bạn không quan tâm nếu tiếng vo vo ăn nó.
dùng3082

Cảm ơn. Điều này đã xảy ra với tôi khi cố gắng sao chép dán tập lệnh vào thiết bị đầu cuối bằng TABS thay vì SPACES.
Sur ngạc nhiênDog

Câu trả lời:


23

Đánh TABchìa khóa giúp bạn tự động hoàn toàn hoặc một lệnh hoặc một tập tin / thư mục (miễn là nó được thực thi) mà bạn muốn sử dụng, tùy thuộc vào những gì bạn đang yêu cầu.

Nhấn đúp TABphím giúp bạn hiển thị những thứ có sẵn mà bạn có thể sử dụng cho lần tiếp theo.

ví dụ

Hoàn thành lệnh:

Tôi muốn chỉnh sửa crontab của tôi. Gõ crontvà nhấn TABthì tôi sẽ thấy lệnh của mình hoàn thành : crontab.

Hoàn thành tệp / thư mục:

Tôi muốn sao lưu crontab của tôi. crontab -l >>Nhập một số từ của đích /ho TABthì tôi sẽ thấy : /home/, gõ tiếp us TABthì tôi sẽ thấy:/home/user/

Bây giờ, khi bạn nhấn đúp TABphím mà không cần gõ gì đó, thì dấu nhắc sẽ mong đợi điều gì đó, vì vậy nó sẽ muốn giúp bạn hiển thị tất cả các khả năng. Với lời nhắc trống, nó mong đợi một lệnh hoặc một tệp / thư mục để nó sẽ muốn hiển thị tất cả các lệnh có sẵn cho bạn và tất cả các tệp / thư mục nằm trong thư mục bạn đang ở.

Đầu 2588 possibilitiesra, có nghĩa là tổng số lượng lệnh / tệp / thư mục có sẵn để nhập.


16

Điều đó sẽ xảy ra khi nhấn phím cách (vô hình) và sau đó là phím TAB hai lần (hoàn thành bash). 2588 khả năng hiển thị có khả năng là các tệp / thư mục trên thư mục làm việc hiện tại của bạn khi nhấn tổ hợp phím hoàn thành dấu cách + bash.


8
Hoặc, các tệp thực thi trong đường dẫn, nếu đây là ở đầu một dòng. Điều này sẽ giải thích tại sao có rất nhiều.
Emil Jeřábek hỗ trợ Monica

Tôi đã thực hiện một thử nghiệm, tái tạo lệnh và sau đó đặt PATH = "", xuất PATH và thử lại và kết quả là như vậy. Chỉ các tệp tại $ PWD
Matías

2
Làm điều đó mà không có không gian, ngay ở đầu dòng. Việc nó có thực sự hoạt động hay không phụ thuộc vào cài đặt shell: nếu không có gì xảy ra, hãy thử complete -E -ctrước.
Emil Jeřábek hỗ trợ Monica

Thật. hoàn thành -E -c đã thực hiện thủ thuật;)
Matías

7

Khai thác TABhai hoặc nhiều lần liên tiếp sẽ cho bạn thấy điều đó.


1

Tôi sử dụng tab hoàn thành tất cả thời gian để tiết kiệm khi gõ. Hoàn toàn không nghĩ về việc sử dụng nó khi tôi không hoàn thành chuỗi lệnh.

"\ t" nhận được một tiếng chuông

"\ t" nhận được một tiếng chuông

"\ t \ t" nhận danh sách thư mục

"\ t \ t" nhận được Hiển thị tất cả các khả năng (và sau đó nếu tôi nhấn "\ t" sau đó trên một dòng lệnh mới, tôi sẽ nhận lại nó thay vì chuông)



0

Bằng cách nhấn ba lần phím Esc, sẽ hiển thị thông báo này.


2
Điều đó không đúng. Ba ESC phải làm gì?
dr01

Tôi chỉ đề cập đến những gì tôi nhận thấy. Không còn gì để nói.
FA Khan

Điều đó thật bất thường, nhưng thực sự đã nhấn ESC ba lần cho thấy Display all 2588 possibilities?trên Windows10 bằng cách sử dụng git bash
Maxim Koretskyi
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.