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.

pengguna3082
sumber
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.

Takomi
sumber
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.

Matías
sumber
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.

Noir
sumber
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)

pengguna3082
sumber
0

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

FA Khan
sumber
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