【发布时间】:2014-05-29 18:33:35
【问题描述】:
我想创建一个执行以下操作的 bash 别名:
-
su给另一个用户 -
cd到某个目录 -
source另一个脚本(特别是 pythonvirtualenv激活脚本)
运行别名后,我想在目录中以用户身份登录,并激活 virtualenv。除了su,我可以让一切正常工作,它似乎生活在自己的平行宇宙中。
我看不到让cd 和source 在su 环境中运行并坚持下去的方法,让我能够继续在su 环境中工作。 (例如,su -c 只是运行操作并将我留在我开始的地方。)
更新:
为了澄清一点,我想要这样的东西:
sudo -u www-data bash -c 'cd /var/www; pwd; whoami'
但我想留在交互式子 shell 中,直到我 ^D 退出。
【问题讨论】: