2014-01-10 69 views
3

我想在调用zsh(即在执行.zshrc之后)运行一组预定义的命令,该命令在完成时将用户返回到交互式shell。如何在zsh中执行脚本然后变为交互式?

像这样的事情在我脑海中:

urxvt -e 'zsh -c ". scriptname"' 

的不是退出zsh和终端一旦脚本完成,但是,我想在最后一个交互的shell。这个想法是简单地保存用户在登录时不必输入“。scriptname”。

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

回答

2

不是你真正要求的,但应该有理想的结果。您可以使用环境变量将用户特定脚本的名称传递给.zshrc(或其他适当的启动文件)。

urxvt -e 'USERSCRIPT=scriptname zsh' 

然后在.zshrc为实际的用户,包括

. $USERSCRIPT 

(所有这一切并不是说,没有运行命令的选项,然后留在交互模式;我只是找不到办法,所以我提供了这种解决方法。)

相关问题