Terminalden bir komut çalıştırırken, komutun tam yolunu nasıl bilebilirim?


2

Terminalde yazdığımı varsayalım: 'ctags', 'ctags komutunun tam yolunu nasıl bilebilirim?

Yanıtlar:


5
$ type ctags
ctags is /usr/bin/ctags
$ type -p ctags
/usr/bin/ctags

İkinci form gibi şeyler yapmak için yararlıdır

$ file $(type -p ctags)
$ ls -l $(type -p ctags) 

ve genellikle takma isimlendirilir which.


Eğer bashişlevselliğe güvenmek ve harici bir komutu tercih etmek istemiyorsanız , /usr/bin/whereisbenzer bir amaca hizmet eder:

Whereis yardımcı programı, belirtilen programlar için standart ikili dizinleri kontrol eder ve bulduğu yolların çıktısını alır.

Çünkü whereiskullanmaz, $PATHbunun yerine sonucu sysctl user.cs_pathfarklı sonuçlara yol açabilir.


Takma adının olduğundan emin misin which? Ayrıca biliyor musun whereis? Bu ilginç çünkü benim durumumda bundan whereis ctagsfarklı sonuç var which ctags.
— Anonim

Hmm, doğru, diğer ad varsayılan olarak ayarlanmadı. typeiç bash komutu, /usr/bin/whereisdış komuttur. Ama aynı sonucu vermelerini bekliyorum.
— yokuş yukarı

2

Komutu parametre olarak yazın, örneğin; tar

ls -l $(which tar)

benim durumumda hangi döner

lrwxr-xr-x  1 root  wheel  6 Jul 26  2012 /usr/bin/tar -> bsdtar
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.