Bir kabuk yerleşik mi yoksa harici bir program type
mı cat
olduğunu öğrenmek için komutu kullandığımda aşağıdaki çıktıyı alıyorum:
-$ type cat
cat is hashed (/bin/cat)
-$
Bu cat
, bunun harici bir program olduğu anlamına mı geliyor /bin/cat
?
Kafam karıştı, çünkü aşağıdaki çıktıyı kontrol echo
ettiğimde bunun built-in
aynı zamanda bir program olduğunu görmeye başladım./bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Bu yüzden /bin/cat
mutlaka harici bir program anlamına gelen mantığı kullanamadım , çünkü yankı /bin/echo
hala yerleşikti.
Peki ne olduğunu nasıl bilebilirim cat
? Dahili veya harici?
type which
Sana cevap vereyim neden cevap which
vermeyeceksin.
cat
ve ls
Stallman tarafından yazılmıştır. Ne kadar şey yazdığına şaşıracaksın. Unutmayın ki, bugün dünyanın en iyi derleyicisi olan derleyicinin ilk versiyonlarını, HERŞEYİ ve çekirdek çözümlerin çoğunu derledi. Sadece söylüyorum