Yanıtlar:
which
Sağladığınız argümanlar için yolunuzu arayacaktır, hemen hemen herhangi bir BSD veya SysV UNIX'te bulunur.
moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
which
özel bir komut dosyası için (içinde olan $PATH
) herhangi bir sonuç vermez . type
yapar.
Bash yerleşikini kullanırsanız, type
bir komut için tüm (yoldaki) konumlarını gösterir:
$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls
$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch
Komut bir fonksiyon ise, fonksiyon tanımını listeler:
$ type -a somefunc
somefunc is a function
somefunc ()
{
echo "hello, world"
}
Bu örnekler bir Ubuntu sistemindendir, ancak sonuçlar OS X için benzer olacaktır.
which
özel bir komut dosyasının yolunu (içinde bulunan $PATH
) göstermez. type
yapar.
Ne aradığına bağlı. Yardımcı programların çoğu, yol değişkenine bağlıdır. Ancak, aradığınız şey yol şansınızdaysa, aynı çalıştırılabilir dosyanın birden fazla kopyası olmadıkça nerede olduğunu bilmeniz gerekmez.
Bu, OSX’de çalışan çoğu şey için geçerli değildir, çünkü normal linux / unix ikili dosyaları gibi çalışmamaktadırlar. İşte yol ifadesinde olmayan şeyleri bulmak için bazı yöntemler.
bulmak:
sudo find / -name <FILE>
Bu, ilk argüman olarak verdiğiniz dosya sisteminde var olan her şeyi bulacaktır. Özel dizin aramak için root olarak çalıştırılması gerekir. Ayrıca adından tamamen emin değilseniz joker karakterleri de destekler.
Terminal:
Dosyayı bulucunuz varsa, bir terminal penceresi açıp dosyayı içine bırakabilirsiniz. Terminal ile sonra dosyanın tam yolunu görüntüler.
Spotlight:
Oldukça kendini açıklayıcı. Fi'nizin bir dizinini tutması için işlemci döngüleri bağışlıyorsunuz
which
Yine de çalışacak olan komut genellikle bu tür işleri yapmak için kullanılacak doğru araç değildir. Bu U & L ve Q, bir gör unix.stackexchange.com/questions/85249/...