При использовании sudo -i
Я буду моделировать вход в систему как root, и текущий рабочий каталог будет перемещен в / root.
Можно ли не прыгать и оставить рабочий каталог без изменений?
Вам нужно смоделировать первоначальный вход в систему, вы можете использовать sudo -s
чтобы просто получить рут-оболочку.
sudo -i "cd `/bin/pwd` ; /bin/bash"
Параметр -s не позволяет мне запускать команды, которые можно найти только после входа пользователя в систему (PATH обновляется в .bash_profile)
Ответ «Джоэл К.» является причиной ошибки. Итак, правильный способ:
sudo -i -- bash -c "cd '$PWD'; echo"
Используйте свою собственную команду вместо echo.