sudo -i但保持当前的工作目录

当使用sudo -i我将模拟login作为根目录,当前的工作目录将被跳转到/ root。

是否有可能不跳转,并保持工作目录不变?

你需要模拟一个初始login,你可以使用sudo -s来获得一个root shell。

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

-s选项不允许我运行只有在用户login后才能find的命令(PATH在.bash_profile中更新)

答案'Joel K'是错误的原因。 所以正确的方法是:

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

使用您自己的命令,而不是回声。