Linux cd .. komutu


9

Bunu çok yapmam gerekiyorsa söyle:

cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/

Her zaman ../../../../çok fazla yazmamanın daha hızlı bir yolu var mı ? Yaratıcı fikirleriniz var mı?


2
neden sadece yürütmek cd ../../../..ve onunla yapılmıyor?
Kırmızı Kriket

8
Sen zevk pushdve popdhatta cd -.
jscott

1
Bu kadar geriye gidiyorsanız, klasörlerin ne kadar derine gittiğine bağlı olarak sadece cd / actual / path / you / want mantıklı olabilir.
Drew Khoury

Bu, değerinden çok daha fazla çaba. Dizinler arasında geçiş yapıyorsanız, tam yol belirtimi veya yalnızca cd -( son dizine gitmek için ) kullanmak daha kolaydır. Ben tipik olarak alias h="history|grep"bunun yerine geçmiş giriş kısayollarını kullanabilirsiniz. Böyle bir şey h foo3, ardından !450bu komutu tekrarlamak için.
ewwhite

Başka bir terminal penceresi açın ve cd ../../../ .. yazmayın
Matt

Yanıtlar:


18

Bunu yapmanın klasik yolu CDPATHdeğişkeni ayarlamaktır . Sizin durumunuzda , istenen etkiyi elde etmek .:../../../../ya .:/path/to/the/parent/of/fooda elde etmek için ayarlanabilir . Daha sonra basitçe yapabilir cd foo/sub1/bar/destve istediğiniz yere gidebilirsiniz .

Bunun avantajı, sekmenin tamamlanması için cdde $CDPATHsihirli bir şekilde çalışır ve çalışır.


9

Önceki cd komutundan otomatik olarak öğrenen autojump kullanabilirsiniz ve bir dahaki sefere tam yoldan yalnızca benzersiz dize belirtmeniz gerekir. ex. j foo, j foo1, j foo2


7

Bash yapılandırma dosyasına takma ad ekleyerek bu komutlar için kısayollar oluşturabilirsiniz (~ / .bashrc veya /etc/bash.bashrc)

alias cdd="cd ../../../../"

Sonra yazdığınızda cddbu komutu yürütür.


3
Evet ya function cdd () { cd ../../../../$1/bar/dest ; }, bu yüzden o zaman sadece örneğin yazabilirsiniz cdd foo, cdd foo2.
Andrew Schulman

0

Yakın zamanda https://github.com/rupa/z ile karşılaştım . Böylece şöyle bir şey yapabilirsiniz:

z foo3.*dest

onun yerine:

cd ../../../../foo3/sub1/bar/dest/

(bu dizini daha önce ziyaret ettiğiniz ve daha yeni / sık kullanılan hiçbir normal ifadeyle eşleşmediği sürece)

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.