Początkowo szukałem przyczyny, która which
nic nie wypisuje po podaniu pewnych programów jako argumentu, np cd
.
Z tego, co tu znalazłem , prawdopodobnie przyczyną jest to, że cd
na mojej maszynie jest funkcja, która jest potwierdzona przez uruchomienie type cd
.
TLDR: Ale jak zwykłe programy, które which
mogą zlokalizować dzięki $PATH
zmiennej, są umieszczone w jednym z tych $PATH
folderów, gdzie cd
przechowywane są funkcje lub skrypty ?
user@linuxmchine:~$ type cd
cd is a function
cd ()
{
__zsh_like_cd cd "$@"
}
cd is a shell builtin
. Spójrz na stronę podręcznika użytkownika swojej powłoki (zsh?)