有没有办法在precmd
zsh的函数中设置变量,然后在提示中echo它们?
就像是
function precmd {
GREETING='Hi Kevin!';
}
PROMPT="$GREETING";
Run Code Online (Sandbox Code Playgroud)
把它放在你的.zshrc
:
setopt prompt_subst
PROMPT='$GREETING'
Run Code Online (Sandbox Code Playgroud)
然后$PROMPT
每次显示时都会进行参数扩展(以及它的兄弟命令替换和算术扩展)。注意正确引用从外部来源获得的任何内容。还要注意,$
扩展的结果将进行%
扩展(即提示转义序列可以出现在 中$GREETING
)。
另一种方法是在 中重置PROMPT
变量本身precmd
,但这使得在特定 shell 实例中自定义提示变得更加困难。
归档时间: |
|
查看次数: |
6367 次 |
最近记录: |