terminalde 'cd' komutu - kısmi klasör adı kullanarak


14

Uzun yazılması zor bir adla klasör içinde gezinmek istiyorsam, gereksiz çalışmalardan kurtulmak için bu klasörün kısaltılmış adı ile 'cd' kullanmanın bir yolu var mı?

Yanıtlar:


19

Birkaç harf girildikten sonra adın benzersiz olduğunu biliyorsanız - örneğin "FooBarBaz" klasörüne gitmek için:

cd Foo*

*Glob ile başlayan tüm klasörlerin ismine genişleyecektir Foove cdilk klasör, bulan gidecek.

Aynı şey başka bir yolla da çalışır veya bildiğiniz parça klasör adının ortasındaysa:

cd *Baz
cd *Bar*

Bu muhtemelen en az tuşa basmayı gerektirir. Sadece tuşuna bastığınızda Enterotomatik olarak genişler.

autocdBash kullandığınızı varsayarsak , seçeneği ayarlarsanız daha da kısaltabilirsiniz shopt -s autocd. Sadece cdkabuk adını olmadan dizin adını yazmanız cdgerekir. Örneğin:

shopt -s autocd
Foo*

Tabii ki, (örneğin, otomatik olarak yüklenen olması olduğunuz kabuğun yapılandırma dosyasına bu seçeneği ekleyebilir ~/.bash_profileveya ~/.bashrc, kullandığınız şeye bağlı olarak ).


nnnnniiiicccee!
Gill Bates

13

Tab ↹Kısmen yazılan dosya adlarını otomatik olarak tamamlamak için tuşu kullanabilirsiniz .


1
Gördüğüm en hızlı yükseliş olmalı.
slhck

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.