2014-01-10 67 views
3

我想在調用zsh(即在執行.zshrc之後)運行一組預定義的命令,該命令在完成時將用戶返回到交互式shell。如何在zsh中執行腳本然後變爲交互式?

像這樣的事情在我腦海中:

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

的不是退出zsh和終端一旦腳本完成,但是,我想在最後一個交互的shell。這個想法是簡單地保存用戶在登錄時不必輸入「。scriptname」。

應用程序:幾個用戶使用相同的帳戶(奇怪但真實),我想幫助調整用戶特定的設置。是的,我知道可以使用不同的帳戶:-)

回答

2

不是你真正要求的,但應該有理想的結果。您可以使用環境變量將用戶特定腳本的名稱傳遞給.zshrc(或其他適當的啓動文件)。

urxvt -e 'USERSCRIPT=scriptname zsh' 

然後在.zshrc爲實際的用戶,包括

. $USERSCRIPT 

(所有這一切並不是說,沒有運行命令的選項,然後留在交互模式;我只是找不到辦法,所以我提供了這種解決方法。)

相關問題