Dari help compgen
:
$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
Display possible completions depending on the options.
Intended to be used from within a shell function generating possible
completions. If the optional WORD argument is supplied, matches against
WORD are generated.
Exit Status:
Returns success unless an invalid option is supplied or an error occurs.
Jadi, apa [-abcdefgjksuv]
artinya singkatan?
Dengan kata lain saya ingin tahu cara menggunakan semua opsi.
bash
documentation
shell-builtin
compgen
Pandya
sumber
sumber
man compgen
. Halaman manual untuk shell builtins, jadi Anda harus menggulir ke bawahcompgen
.Jawaban:
Opsi untuk
compgen
perintah sama dengancomplete
, kecuali-p
dan-r
. Daricompgen
halaman manual:Untuk opsi
[abcdefgjksuv]
:-a
berarti Nama alias-b
berarti Nama shell bawaan-c
berarti Nama semua perintah-d
berarti Nama direktori-e
berarti Nama variabel shell yang diekspor-f
berarti Nama file dan fungsi-g
berarti Nama grup-j
berarti Nama pekerjaan-k
berarti Nama dari kata-kata milik Shell-s
berarti Nama layanan-u
berarti Nama-nama nama userAlias-v
berarti Nama variabel shellAnda dapat melihat halaman manual lengkap di sini .
sumber
complete
, itu sama dengancompgen
, kecuali-p
dan-r
.man bash
dan menyarankan edit untuk menyelesaikan posting Anda sehingga saya mudah menerimanya.compgen -G
? Katakan pola sayacompgen -G '*.zip'
dan saya punya file "foo.zip". compgen akan menemukan foo.zip, tetapi bagaimana jika pengguna telah mengetikkan 'b'. Sekarang, compgen seharusnya tidak menemukan apa pun. Jika saya memberi perintahcompgen -G '*.zip' "b"
, compgen masih menemukan foo.zipservice networking
dan menekan tab akan kembaliforce-reload reload restart start stop
. Apakah Anda tahu cara menggunakannyacompgen
?