
Ringkasan
-
Fitur penyelesaian tab menghemat waktu dan mencegah kesalahan dengan perintah dan nama file yang melengkapi secara otomatis.
-
Kerang Linux seperti Bash dan Zsh menawarkan fitur penyelesaian tab yang kuat yang menangani sub -perintah dan opsi.
-
Perintah Git menampilkan potensi penuh tab lengkap dengan penyelesaian khusus konteks.
Linux penuh dengan jalan pintas, Anda hanya perlu tahu apa itu atau di mana mencarinya. Penyelesaian Tab adalah salah satu fitur yang hebat dalam hal paling sederhana, dengan kekuatan tersembunyi yang mungkin tidak Anda sadari.
Apa itu penyelesaian tab?
Penyelesaian tab adalah fitur kecil yang fantastis yang menambah kenyamanan, menghemat waktu, dan bahkan dapat membantu mencegah kesalahan. Ini adalah salah satu bentuk tertua dari auto-complete dalam komputasi: tekan tab pada baris perintah dan Anda akan melihat perintah atau nama file diselesaikan (jika tidak ambigu) atau satu set opsi yang mungkin (jika ambigu).
Berikut adalah beberapa contoh cara kerja penyelesaian tab.
Penyelesaian tab adalah fitur shell Anda, dan artikel ini berfokus pada dua yang paling banyak digunakan: Bash dan Zsh. Penyelesaian sangat dapat dikonfigurasi, dan fitur bervariasi di antara sistem.
Ketik beberapa huruf pertama dari suatu perintah (coba Apr atau mkd), lalu tekan tab. Jika shell Anda hanya menemukan satu perintah yang dimulai dengan huruf-huruf itu, itu akan melengkapi secara otomatis dengan mencetak huruf yang tersisa. Sekarang, Anda dapat menekan ENTER untuk menjalankan perintah atau melanjutkan mengetik untuk menyediakan lebih banyak argumen.
Jika teks awal Anda cocok dengan lebih dari satu perintah, nama mereka akan mencetak ke layar. Berikut contoh yang menunjukkan teks RM diikuti oleh tab:
Anda dapat terus mengetik dan menekan tab untuk memperbaiki daftar sampai tidak ambigu atau Anda telah mengetikkan perintah lengkap Anda.
Penyelesaian tab juga berfungsi untuk nama file yang Anda berikan sebagai argumen. Misalnya, Anda dapat mengetik ls /u diikuti dengan tab dan shell Anda harus menyelesaikannya LS /USR /. Ini membuatnya jauh lebih cepat untuk mengetik jalur yang lebih panjang, dan juga jauh lebih sedikit rentan kesalahan.
Level penyelesaian tab ini saja akan mengubah pengalaman Linux Anda. Ketika saya pertama kali belajar tentang penyelesaian tab, rasanya seperti sihir, dan saya tidak berpikir saya bisa hidup tanpa fitur hari ini. Tapi, seperti yang saya temukan baru -baru ini, penawaran Tab Completion jauh lebih dari sekadar perintah dan nama file.
Penyelesaian tab lebih banyak lagi
Sebagai permulaan, coba penyelesaian tab dengan perintah seperti CD, di direktori yang berisi file dan folder. Anda harus memperhatikan itu CD {start-of-directory}lalu tab, selesaikan secara otomatis nama direktori, tapi CD {start-of-file}lalu tab, tidak. Shell cukup pintar untuk mengenali bahwa argumen CD harus menjadi jalur ke direktori, bukan file, sehingga secara otomatis melengkapi yang pertama, tetapi bukan yang terakhir.
Shell Anda harus menyertakan tebasan trailing setelah menyelesaikan direktori, bahkan jika Anda hanya perlu memasok nama direktori. Ini memungkinkan Anda dengan cepat-cepat melengkapi seluruh jalur tanpa harus berhenti dan mengetik setiap / antara nama direktori.
Dengan menunjukkan semua pertandingan ketika ada lebih dari satu, cangkang Anda dapat membantu Anda mempersempit apa pun yang Anda coba ketik. Tetapi beberapa kerang mengambil ini lebih jauh. Misalnya, di zsh, pada macOS, saat saya mengetik ls lakukan Diikuti oleh tab, shell saya mencetak dua kecocokan, dokumen dan unduhan:
Jika saya sekarang menekan tab lagi, itu diselesaikan ke Dokumen LS/dan menekan tab lebih lanjut siklus antara Dokumen LS/ Dan unduhan LS/. Perhatikan bahwa ini hanya terjadi ketika ada ambiguitas. Jika Anda mengetik Dokumen LS/Kemudian tekan Tab, Auto-Complete akan mencetak semua file di dalam dokumen daripada bersepeda ke direktori unduhan.
Menambahkan Tab Bind: Menu-Complete ke ~/.bashrc Anda atau Tab: Menu-Complete ke ~/.inputrc Anda jika Anda menginginkan perilaku ini.
Untuk menerima penyelesaian saat bersepeda, tetapi lanjutkan Tab menyelesaikan – untuk jalan yang panjang – Anda dapat menekan / di akhir direktori yang ingin Anda pilih.
Penyelesaian tab juga dapat menangani opsi yang didukung oleh perintah yang telah Anda ketik. Misalnya, cobalah mengetik mkdir – diikuti dengan tab. Sekali lagi, hasilnya akan tergantung pada lingkungan Anda, tetapi bagaimanapun Anda harus dapat melihat daftar opsi yang didukung MKDIR:
Pada macOS, shell saya menunjukkan opsi huruf tunggal untuk mkdir, seperti -M Dan -P. Di samping masing -masing, ini menunjukkan teks penggunaan yang menjelaskan apa yang dilakukan opsi. Di Ubuntu, shell saya menunjukkan opsi panjang. Itu tidak mencetak info penggunaan apa pun, tetapi opsi panjang lebih mendokumentasikan diri.

Terkait
5 cara untuk membuat perintah linux berfungsi seperti yang Anda inginkan
Anda tidak benar -benar tahu kekuatan penuh Linux sampai Anda dapat mengubah toolset Anda.
Perintah git mengambil penyelesaian ke langkah berikutnya
Opsi pelengkapan otomatis adalah pembuka mata yang nyata bagi saya. Saya sudah terbiasa menggunakan manusia atau opsi -membantu untuk menunjukkan penggunaan perintah, saya tidak tahu shell saya bisa melakukan banyak pekerjaan untuk saya. Tapi itu adalah perintah git yang benar-benar menunjukkan kepada saya kekuatan sejati dari auto-complete, dan itu mengubah cara saya bekerja sejak itu.
Program GIT sangat sadar diri, sehingga opsi lengkapnya secara efektif menyediakan antarmuka alternatif. Anda dapat mulai dengan menjelajahi semua sub -perintah git dengan mengetik git diikuti dengan tab:
Tetapi Git Auto-Complete menunjukkan kekuatan penuhnya saat bekerja di repositori git. Katakanlah Anda telah membuat perubahan pada satu file lokal, seperti readme.md:
Sekarang ketik git addlalu tab, dan cangkang Anda harus mengubahnya menjadi git tambahkan readme.md. Program GIT telah mengakui bahwa Sub -perintah Add dapat diikuti dengan daftar nama file untuk menambahkannya ke komit saat ini. Sadar bahwa masuk akal untuk menambahkan file yang benar-benar berubah, sehingga dapat secara otomatis melengkapi nama lengkap satu-satunya file yang perlu ditambahkan.

Terkait
10 perintah git dasar untuk membantu Anda memulai
Git bisa mengintimidasi bagi pemula, tetapi cara terbaik untuk belajar adalah menyelam dan mulai menggunakannya.
Demikian juga, setelah Anda menambahkan file, Git Commit Kemudian Tab akan secara otomatis melengkapi namanya, bersama dengan file lain yang dapat Anda lakukan segera, termasuk file yang belum Anda tambahkan:
Penyelesaian ini bahkan memperhitungkan argumen. Misalnya, setelah Anda menambahkan file ke indeks, Anda dapat melepaskannya menggunakan git restore -staged, seperti yang dijelaskan Git Status. Pada titik ini, git restore -staged Diikuti oleh tab akan menampilkan hanya readme.md, satu -satunya file yang dipentaskan:
Penyelesaian tab sangat berguna sehingga Anda akan menemukan diri Anda menggunakannya setiap saat setelah Anda menemukannya. Tetapi selalu membayar untuk menjadi penasaran: Tetap menekan tab di berbagai titik dalam rantai perintah Anda, dan Anda akan mempelajari dengan tepat seberapa kuat fitur ini.