Örneğin, gitsistemime kurdum. Ama nereye monte ettiğimi hatırlamıyorum, bu yüzden bunu bulmak için hangi komut uygun?
Örneğin, gitsistemime kurdum. Ama nereye monte ettiğimi hatırlamıyorum, bu yüzden bunu bulmak için hangi komut uygun?
Yanıtlar:
Yolunuzdaysa, ya type gitda çalıştırabilirsiniz which git. whichKomut sorunları doğru yol (çevre ve nokta dosyaları arasında karışıklık) elde etti. Çünkü type, -pargüman ile sadece yol alabilirsiniz .
Yolunuzda değilse, locate -b git 'git' adında bir şey bulacağı için aramanız en iyisidir . Uzun bir liste olacak, bu yüzden onu nitelendirmek için iyi olabilir locate -b git | fgrep -w bin.
locateSonsuza dek kullanırım (çok hızlı), ama farkında olmayanlar için locate, sadece otomatik olarak Ubuntu'mda günlük olarak çalışan en son veritabanı güncellemesi kadar güncel. Yenileme komutu sudo updatedbAyrıca ... locateböyle komutlar çalışır, böylece yerleşik regex yeteneği: locate -br "^git$"... -b` araçlar sadece aramayı kısıtlamak basename ... ya olmaksızın -b, tam yol adını arar .. Ayrıca , sadece arama yapmak için yapılandırdığınız yolları arar .. regex filtrelerinizden başka komut satırı kontrolü yoktur.
typebana takma adlar ve benzeri söyleyen bir kabuk yerleşimi ve çalıştırılabilir olanın whichyolunu gösteren harici bir program. bu çalıştırılabilir çağrılmayacak şekilde.
whichkabuk yerleşiklerini ve işlevlerini (komutun ne yazacağını merak ettiğinizde alakalı) bilmediği ve $PATHbazı sistemlerde farklı bir yöntem kullandığıdır .
POSIX standardı Bunu yapmanın yolu command -v git. UNIX benzeri tüm sistemler bunu desteklemelidir.
whereis git ve komuta giden yolu alırsın.
bu sadece git PATH değişkeninde ise, paket yöneticinize yüklememiş olmanız durumunda, daha karmaşıktır ve findya da locatekomutlarını kullanmalısınız .
whichda teşvik edilmektedir.
Burada diğer cevaplar büyük ölçüde Linux modern versiyonları yönelik gibi görünüyor, bu nedenle kullanmak olur gitbulunmayan bir OS üzerinde locate, whereis, which, veya apropos(Solaris, HPUX, vb gibi), sonra hep eski bekleme yoktur find.
find / -name git
Yukarıda listelenen sistemlerin bazı eski sürümlerinde, size -printsağlanan bir seçeneğe ihtiyacınız olabilir find.
find / -name git -print
Ve kullanırsanız locate, updatedbdüzenli aralıklarla koştuğunuzdan emin olun . ( locate.updatedbbazı BSD türevlerinde)
type. :) Bu kesinlikle repertuarda gidiyor!
findkök dizini yaptığınız yerden başlayarak tam bir ilk dosya sistemi araştırması yaptığını belirtmeye değer. Böylece find / -name gittüm sisteminizi geçecek. Programın yolunuzda olduğunu biliyorsanız, genellikle yapabileceğiniz bir şey IFS=":"; path=$PATH; set $path; for dir in $path; do find $dir -name git; doneolsa da, Unix dosya sistemlerinde garip karakterler varsa, bunun çeşitli şekillerde parçalanmasına izin verilebilir PATH.
PATH, doğru şey (öncekiyle aynı uyarılara sahip) IFS=":"; for dir in $PATH; do find "$dir" -name git; done. Ayrıca, yinelemek için, bu cevap sadece hiç kimseye erişimi olmayan typeveya which veya locate hiç kimseye erişimi olmayan kişiler tarafından kullanılmalıdır . @ Arcege'nin cevabı doğru.
Yüklü Kullanmak ya programa yolunu almak için whereisya which. Adını unutursanız, aproposeş anlamlı veya yardımcı programınızın bir açıklaması ile kullanabilirsiniz , örneğin apropos "version control", bulacaktır git. Bundan sonra elbette whatisbir programın işlevini kısaca özetleme komutu veriliyor . Ancak bu, sisteminizdeki tüm programlar ve işlevler için geçerli değildir. Mesela dene whatis "the meaning of life, universe and everything".
whichcommand" gerçekten :)