Kiedy używam typepolecenia, aby dowiedzieć się, czy catjest wbudowana w powłokę, czy program zewnętrzny, otrzymuję dane wyjściowe poniżej:
-$ type cat
cat is hashed (/bin/cat)
-$
Czy to oznacza, że catjest to program zewnętrzny /bin/cat?
Byłem zdezorientowany, ponieważ kiedy sprawdziłem dane wyjściowe poniżej echo, zobaczyłem, że jest built-into program, ale także/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Nie mogłem więc użyć logiki, która z /bin/catkonieczności oznacza program zewnętrzny, ponieważ echo było /bin/echojednak nadal wbudowane.
Więc skąd mam wiedzieć, co catto jest? Wbudowany czy zewnętrzny?
type whichmoże dać ci odpowiedź, dlaczego whichnie da ci odpowiedzi.
cati lssą / były napisane przez samego Stallmana. Byłbyś zaskoczony, jak wiele rzeczy napisał. Nie zapomnij, że napisał pierwsze wersje kompilatora, który jest obecnie najlepszym kompilatorem na świecie, który kompiluje WSZYSTKO i większość podstawowych narzędzi. Tylko mówię