如何从 Unix 外壳内部更改目录


change(){
read -p "Enter username" q
sudo su $q
cd /home/$q
pwd
}
change

不使用sudo我可以更改目录,但是当我做sudo su时,cd不起作用?这背后的可能原因和解决方案

当您运行sudo su $q时,您将以$q身份登录。 然后,脚本会等到sudo su命令退出,然后再继续执行。 脚本的其余部分将在您键入exit后执行 - 包括目录的更改。

如果希望su最终位于其他目录中,请更改该目录,然后运行sudo su命令。

最新更新