LINUX.ORG.RU

История изменений

Исправление 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.