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