Jika saya ingin menavigasi folder di dalam dengan nama panjang yang sulit diketik, apakah ada cara untuk menggunakan 'cd' dengan semacam nama singkat folder ini, untuk membebaskan dari pekerjaan yang tidak perlu?
sumber
Jika saya ingin menavigasi folder di dalam dengan nama panjang yang sulit diketik, apakah ada cara untuk menggunakan 'cd' dengan semacam nama singkat folder ini, untuk membebaskan dari pekerjaan yang tidak perlu?
Jika Anda tahu bahwa namanya unik setelah beberapa huruf yang diketik, Anda dapat melakukannya - misalnya untuk membuka folder "FooBarBaz":
cd Foo*
The *
gumpal akan memperluas untuk nama semua folder dimulai dengan Foo
, dan cd
akan pergi ke folder berhasil ditemukan pertama.
Hal yang sama berlaku sebaliknya, atau jika bagian yang Anda tahu ada di tengah nama folder:
cd *Baz
cd *Bar*
Ini mungkin membutuhkan penekanan tombol paling sedikit. Anda cukup menekan Enterdan itu akan berkembang secara otomatis.
Anda bahkan bisa lebih pendek jika Anda mengatur autocd
opsi, dengan asumsi Anda menggunakan Bash, dengan shopt -s autocd
. Ini mengharuskan Anda hanya mengetik nama direktori tanpa cd
harus memiliki shell cd
untuk itu. Sebagai contoh:
shopt -s autocd
Foo*
Tentu saja, Anda dapat menambahkan opsi ini ke file konfigurasi shell Anda untuk memuatnya secara otomatis (misalnya, ~/.bash_profile
atau ~/.bashrc
, tergantung pada apa yang Anda gunakan ).
Anda dapat menggunakan Tab ↹kunci untuk melengkapi nama file yang diketik secara otomatis.
sumber
Anda dapat mencoba menggunakan zsh, ia memiliki fitur penyelesaian perintah lanjutan
cd / u / sh / lo + tab = cd / usr / share / locale
Kita juga dapat menggunakan alias hash zsh dan fungsi zsh ajaib lainnya)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
sumber