Ketika saya menggunakan type
perintah untuk mencari tahu apakah cat
shell built-in atau program eksternal saya mendapatkan output di bawah ini:
-$ type cat
cat is hashed (/bin/cat)
-$
Apakah ini berarti itu cat
adalah program eksternal /bin/cat
?
Saya jadi bingung, karena ketika saya mengecek output di bawah untuk echo
saya harus melihat bahwa itu adalah built-in
tetapi juga sebuah program/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Jadi saya tidak bisa menggunakan logika yang /bin/cat
berarti program eksternal, karena gema /bin/echo
masih built-in.
Jadi bagaimana saya tahu apa cat
itu? Built-in atau eksternal?
type which
bisa memberi Anda jawaban mengapa which
tidak akan memberi Anda jawabannya.
cat
dan ls
yang / ditulis oleh Stallman sendiri. Anda akan terkejut betapa banyak hal yang dia tulis. Jangan lupa dia menulis versi pertama dari kompiler yang saat ini adalah kompiler terbaik di dunia yang mengkompilasi SEMUA dan sebagian besar utilitas inti. Katakan saja '