Разница между cd и функцией chdir

в чем разница между cd команда оболочки и функция Perl chdir? Пожалуйста, объясните на примере.

2 ответов


на cd команда изменяет текущий каталог процесса оболочки; Perl chdir функция изменяет текущий каталог процесса Perl. Они совершенно одинаковые, только пишутся по-разному.


по существу оба они делают одно и то же, но chdir является системным вызовом POSIX в то время как cd является нормальной функцией, используемой в программе, которая в этом случае является оболочкой.

на практике chdir называется cd чтобы внести изменения в каталог, так как программа не имеет привилегий ядра, чтобы сделать это самостоятельно.