change(){
read -p "Enter username" q
sudo su $q
cd /home/$q
pwd
}
change
没有使用sudo我能够更改目录,但是当我做sudo su时,cd不起作用?这背后可能的原因和解决方案
答案 0 :(得分:0)
当您运行sudo su $q
时,您将以$ q身份登录。然后,脚本一直等到sudo su
命令退出,然后继续执行。键入exit
后,脚本的其余部分将执行 - 包括更改目录。
如果您希望su
最终在另一个目录中,您将首先更改目录,然后运行{{1} }命令。