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.