Kadang-kadang, ketika saya mengetik perintah di terminal, autocomplete terminal tidak berfungsi, bahkan jika perintah saya tidak salah.
Misalnya, perhatikan ini: sudo service vsftpd status
sudo dan layanan tidak memiliki masalah. Maksud saya, ketika Anda mengetik sud + tabterminal menyarankan Anda sudo atau saya ketik servi + tabterminal menyelesaikannya ke layanan . Tetapi untuk vsftpd saya tidak mendapatkan saran. Apakah ada cara untuk mengatakan, "terminal, tolong beri tahu saya saran apa pun !!?".
sumber
sudo systemctl
(status atau berhenti)lightd
(TAB / Double TAB) ( Berarti lengkap 'lightdm.service' dengan asumsi Anda telah menginstalnya - aktif / berjalan atau tidak) SVC ini baik dalam output unit dan/etc/init.d
pada mesin saya. Saya juga menemukan masalah yang sama pada layanan lain. Ada juga bug (?) Yang membuatnya butuh waktu lama pada penyelesaian. Terlihat duduk 10+ detik sebelum berbunyi bip pada saya / tidak ditemukan. github.com/systemd/systemd/issues/7185Ketika ada beberapa kemungkinan saran, tabtidak akan menghasilkan saran apa pun. Menggunakan tab tab(tab ganda) akan menghasilkan daftar semua saran yang mungkin.
sumber
sudo service vsftpd status
, vsftpd adalah parameter layanan, dan karenanya tidak akan ditemukan dengan tab ganda. OP benar pada titik ini.apache2
dannetworking
pelengkapan otomatis. Bagaimana mereka berbeda?sudo service networking tab tab
akan menawarkanforce-reload reload restart start stop
. Jadi itu bekerja lebih baik daripada yang saya kira.vsftpd mungkin memiliki lebih dari 1 opsi. tabdua kali untuk melihat kemungkinan.
Contoh:
li
dengan tabtabpertunjukan:sumber
Anda bisa membangun sendiri!
Misalnya: dimasukkan
complete -f -r -c su -d 'Username' -a '(cat /etc/passwd|cut -d : -f 1)'
ke dalam bash daripada jika Anda milikisu
dan tekan tab / tab itu memberi Anda semua pengguna, ya. Lihat di sinisumber
Saya menemukan bahwa
systemctl list-units --full --all
tidak mencantumkan layanan yang dinonaktifkan, jadi pelengkapan otomatis tidaksumber
Perintah layanan bergantung pada "systemctl daftar-unit --full --all", dan tidak mencantumkan layanan yang tidak dapat memulai (atau dinonaktifkan seperti di atas), untuk mengonfirmasi jika Anda mengalami masalah ini, Anda dapat menjalankan
sumber