我正在编写一个bash脚本来更新oh-my-zsh和插件。文件名:update_omz_plugin.sh
:
#!/bin/bash
ZPLUGINDIR=$HOME/.oh-my-zsh/custom/plugins
ZTHEMEDIR=$HOME/.oh-my-zsh/custom/themes
if cd $ZPLUGINDIR/fast-syntax-highlighting; then git pull; else git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git $ZPLUGINDIR/fast-syntax-highlighting; fi
if cd $ZTHEMEDIR/powerlevel10k; then git pull; else git clone https://github.com/romkatv/powerlevel10k.git $ZTHEMEDIR/powerlevel10k; fi
omz update
然而,如果我运行
bash update_omz_plugin.sh
命令,会得到以下结果:update_omz_plugin.sh: line 9: omz: command not found
我认为这是因为omz
是在source $ZSH/oh-my-zsh.sh
中定义的函数。如何更新我的脚本以解决此问题,即使omz update
正常工作?
zsh -ic“omz update”
有效! - Zizheng Wu