使用命令行上指定的提示符启动 zsh

使用命令行上指定的提示符启动 zsh

是否有可能在不修改配置文件的情况下启动具有特定提示符的交互式 zsh 会话?

我尝试过类似的事情:

zsh -c 'autoload -U prompt; prompt adam1; zsh -i'

但这显然不起作用,因为结局zsh -i开始了一个全新的互动环节。

解决此问题的方法可能是使用一个选项告诉 zsh 加载特定的配置文件(同样,不修改任何现有的默认配置文件,例如~/.zshrc),例如:

zsh -i --configuration=~/path/to/foo.zshrc

但我不知道,也找不到这样的选项。

答案1

我在这个问题中找到了答案:调用 zsh,然后 *source* 另一个文件(进入交互模式)

解决方案是将我想要运行的命令写在.zshrc我想要的任何文件夹中的文件中,例如:

~/path/to/foo/.zshrc

autoload -Uz prompt
prompt adam1

ZDOTDIR并使用修改后的环境变量启动 zsh :

ZDOTDIR=~/path/to/foo zsh

我将我的问题标记为与我链接的问题重复,并对问题和它的答案投了赞成票,很抱歉造成了干扰。

相关内容