Shell 如何在zsh中执行脚本,然后变得交互式?

Shell 如何在zsh中执行脚本,然后变得交互式?,shell,zsh,execute,interactive,Shell,Zsh,Execute,Interactive,我希望在调用zsh之后(即执行.zshrc之后)运行一组预先确定的命令,完成后将用户返回到交互式shell 我想到了这样的事情: urxvt -e 'zsh -c ". scriptname"' 但是,在脚本完成后,我不想退出zsh和终端,而是希望在最后有一个交互式shell。这样做的目的是让用户不必在登录时键入“.scriptname” 应用:几个用户使用同一个帐户(奇怪但真实),我想帮助调整用户特定的设置。是的,我知道一个人可以使用不同的帐户:-)这并不是你想要的,但应该会得到想要的结果。

我希望在调用
zsh
之后(即执行.zshrc之后)运行一组预先确定的命令,完成后将用户返回到交互式shell

我想到了这样的事情:

urxvt -e 'zsh -c ". scriptname"'
但是,在脚本完成后,我不想退出
zsh
和终端,而是希望在最后有一个交互式shell。这样做的目的是让用户不必在登录时键入“.scriptname”


应用:几个用户使用同一个帐户(奇怪但真实),我想帮助调整用户特定的设置。是的,我知道一个人可以使用不同的帐户:-)

这并不是你想要的,但应该会得到想要的结果。您可以使用一个环境变量将特定于用户的脚本的名称传递到源文件
.zshrc
(或其他适当的启动文件)

然后在
.zshrc
中,针对实际用户,包括

. $USERSCRIPT

(所有这一切并不是说没有一个选项可以运行命令然后保持交互模式;我只是找不到一种方法来执行它,所以我提供了这个解决方法。)

. $USERSCRIPT