sudo -i but keep current working directory

When use sudo -i I will simulate login as root, and current working directory will be jumped to /root.

Is it possible not to jump and keep the working directory unchanged?


Do you need to simulate an initial log in, you can use sudo -s to just get a root shell.


sudo -i "cd `/bin/pwd` ; /bin/bash"

-s option does not allow me to run commands which can be found only after user login (PATH is updated in the .bash_profile)

Answer 'Joel K' is cause of error. So correct way is:

sudo -i -- bash -c "cd '$PWD'; echo"

Use your own command instead of echo.