如何从unix shell中更改目录

时间:2017-08-23 09:40:27

标签: bash shell unix

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

}
change

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

1 个答案:

答案 0 :(得分:0)

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

如果您希望su最终在另一个目录中,您将首先更改目录,然后运行{{1} }命令。