Vždy mě zajímalo, proč cd není program, ale nikdy se mi nepodařilo najít odpověď.
Ví někdo, proč tomu tak je?
Přijatá odpověď:
cd příkaz upravuje „aktuální pracovní adresář“, že?
„aktuální pracovní adresář“ je vlastnost, která je jedinečná pro každý proces.
Pokud tedy cd byl program, který by fungoval takto:
cd foocdproces se spustícdprocess změní adresář pro proces cdcdproces ukončí- váš shell má stále stejný stav, včetně aktuálního pracovního adresáře, jako před spuštěním.