История изменений
Исправление debugger, (текущая версия) :
имхо Когда в bash выполняешь time cd он компилирует этот код в NOP.
?
Во-первых, у процесса есть атрибут «current working directory», или «cwd», который элементарно отслеживается снаружи через файл /proc/
pid/cwd
.
Во-вторых, cd
без аргументов переходит в домашний каталог текущего пользователя, в чём легко убедиться по изменению соответствующего /proc/
pid/cwd
.
В-третьих, даже если домашний каталог уже является текущим рабочим каталогом, и, казалось бы, менять каталог не обязательно, баш всё равно выполняет сисколл chdir
, в чём легко убедиться при помощи strace
.
Исходная версия debugger, :
имхо Когда в bash выполняешь time cd он компилирует этот код в NOP.
?
Во-первых, у процесса есть атрибут «current working directory», или «cwd», который элементарно отслеживается снаружи через файл /proc/
pid/cwd
.
Во-вторых, cd
без аргументов переходит в домашний каталог текущего пользователя, в чём легко убедиться по изменению соответствующего /proc/
pid/cwd
.
В-третьих, даже если домашний каталог уже является текущим рабочий каталогом, и, казалось бы, менять каталог не обязательно, баш всё равно выполняет сисколл chdir
, в чём легко убедиться при помощи strace
.