当使用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"
使用您自己的命令,而不是回声。