我想要做这样的事:
sudo su -l <user> cd <somedir>
但是,每当我在“用户”之后给出 su 附加参数时,命令都会返回,而不是给我一个交互式 shell。
答案1
-l
将提供类似登录的交互式会话你可以试试
su -l user -c cd /some/place
这将
su -l user
, 然后cd /some/place
,然后在 cd 命令后立即退出。
也许您正在寻找..?(编辑1)
su -l user -c "cd /some/place ; bash -i "