Shell: "Tampilkan semua 2588 kemungkinan?"


16

Jadi, saya memindahkan laptop saya (dan saya memiliki kebiasaan buruk mengatur hal-hal pada keyboard ...) dan saya bangun untuk menemukan ini:

$
Tampilkan semua 2588 kemungkinan? (y atau n)

Perintah apa yang akan menampilkan sesuatu seperti ini?

Saya menggunakan Bash.


15
mungkin penyelesaian <TAB>
— mikeserv

8
Yap, tekan Tab dua kali berturut-turut di bash prompt, Anda akan melihatnya.
— glenn jackman

5
Anda harus meninggalkan kebiasaan buruk itu. Kali ini, itu hanya penyelesaian tab, lain kali itu adalah laporan penting bisnis Anda yang mengalami perubahan halus namun kritis. Lihat seperti ini: Sebagai tukang kayu, Anda tidak akan menaruh sesuatu di gergaji buzz.
— phresnel

Ya, saya tidak menjalankan apa pun yang saya punya uang di unix saya. Hanya informasi yang saya suka kumpulkan. Catatan untuk diriku sendiri, skrip kecil, pemrograman barang-barang kecil. Tidak ada yang menarik atau impor nyata. Jika yang Anda miliki hanyalah kayu bekas, Anda tidak peduli apakah burung itu memakannya.
— user3082

Terima kasih. Ini terjadi pada saya ketika mencoba menyalin tempel skrip ke terminal dengan TABS, bukan SPACES.
— SurpriseDog

Jawaban:


23

Menekan TABtombol membantu Anda untuk secara otomatis menyelesaikan perintah atau file / direktori (selama itu dapat dieksekusi) yang ingin Anda gunakan, tergantung pada apa yang Anda minta.

Menekan TABtombol dua kali membantu Anda menampilkan hal-hal yang tersedia yang dapat Anda gunakan untuk selanjutnya.

misalnya

Perintah selesai:

Saya ingin mengedit crontab saya. Mengetik crontdan memukul TABmaka saya akan melihat perintah saya lengkap: crontab.

Kelengkapan File / Direktori:

Saya ingin membuat cadangan crontab saya. crontab -l >>Ketik beberapa kata tujuan /ho TABmaka saya akan melihat:, /home/ketik selanjutnya us TABmaka saya akan melihat:/home/user/

Sekarang, ketika Anda menekan TABtombol dua kali tanpa mengetik sesuatu, maka prompt mengharapkan sesuatu, jadi itu akan membantu Anda menampilkan semua kemungkinan. Dengan prompt kosong, ia mengharapkan perintah atau file / direktori sehingga akan ingin menampilkan semua perintah yang tersedia untuk Anda & semua file / direktori yang terletak di direktori di mana Anda berada.

The 2588 possibilitiesoutput, berarti jumlah total perintah / file / direktori yang tersedia untuk mengetik.


16

Itu akan terjadi ketika menekan tombol spasi (tidak terlihat) dan kemudian tombol TAB dua kali (penyelesaian bash). 2588 kemungkinan untuk ditampilkan adalah kemungkinan file / direktori pada direktori kerja Anda saat ini ketika menekan kombinasi tombol ruang + bash.


8
Atau, file yang dapat dieksekusi di jalur, jika ini di awal baris. Ini akan menjelaskan mengapa ada begitu banyak.
— Emil Jeřábek mendukung Monica

Saya melakukan tes, mereproduksi perintah, dan kemudian mengatur PATH = "", mengekspor PATH dan mencoba lagi dan hasilnya sama. Hanya file-file di $ PWD
— Matías

2
Lakukan tanpa spasi, tepat di awal baris. Apakah itu benar-benar berfungsi tergantung pada pengaturan shell: jika tidak ada yang terjadi, coba complete -E -cdulu.
— Emil Jeřábek mendukung Monica

Benar. selesai -E -c melakukan trik;)
— Matías

7

Mengetuk TABdua kali atau lebih berturut-turut akan menunjukkan itu kepada Anda.


1

Saya menggunakan penyelesaian tab sepanjang waktu untuk menghemat pengetikan. Sama sekali tidak berpikir tentang penggunaannya ketika saya tidak menyelesaikan string perintah.

"\" mendapat lonceng

"\" mendapat lonceng

"\ t \ t" mendapat daftar direktori

"\ t \ t" mendapatkan Tampilan semua kemungkinan (dan kemudian jika saya menekan "\ t" setelah itu pada commandline baru, saya akan mendapatkannya lagi sebagai ganti bel)



0

Dengan menekan tombol Esc tiga kali, akan muncul pesan ini.


2
Itu tidak benar. Tiga ESC apa yang seharusnya dilakukan?
— dr01

Saya hanya menyebutkan apa yang saya perhatikan. Tidak ada lagi yang bisa dikatakan.
— FA Khan

itu tidak biasa, tetapi memang memukul ESC tiga kali pertunjukan Display all 2588 possibilities?di Windows10 menggunakan git bash
— Maxim Koretskyi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.