我正在尝试将Facebook PathPicker与ZSH一起使用。
当我尝试在选择上运行命令时,我收到此错误:
> git status -uno | fpp
/root/.oh-my-zsh/oh-my-zsh.sh: line 13: syntax error near unexpected token `('
/root/.oh-my-zsh/oh-my-zsh.sh: line 13: `for config_file ($ZSH/lib/*.zsh); do'
/root/.zshrc: line 123: unsetopt: command not found
/etc/bash_completion.d/git: line 126: syntax error near unexpected token `<'
/etc/bash_completion.d/git: line 126: ` done < <(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')'
/etc/bash_completion.d/grub: line 417: `_grub_mkpasswd-pbkdf2': not a valid identifier
我目前正在使用fpp版本0.6:
> fpp --version
fpp version 0.6.0
关于如何解决这个问题的任何想法?
以下是/bin/bash -x "$(whence fpp)"
> /bin/bash -x "$(whence fpp)"
+ SOURCE=/usr/local/bin/fpp
+ '[' -h /usr/local/bin/fpp ']'
+++ dirname /usr/local/bin/fpp
++ cd -P /usr/local/bin
++ pwd
+ BASEDIR=/usr/local/bin
++ readlink /usr/local/bin/fpp
+ SOURCE=/usr/local/PathPicker/fpp
+ [[ /usr/local/PathPicker/fpp != /* ]]
+ '[' -h /usr/local/PathPicker/fpp ']'
+++ dirname /usr/local/PathPicker/fpp
++ cd -P /usr/local/PathPicker
++ pwd
+ BASEDIR=/usr/local/PathPicker
+ PYTHONCMD=python
+ doProgram
+ python /usr/local/PathPicker/src/processInput.py
Using old result...
+ exec
+ python /usr/local/PathPicker/src/choose.py
+ sh /root/.fpp/.fpp.sh
这是/root/.fpp/.fpp.sh
:
shopt -s expand_aliases
if [ -f ~/.zshrc ]; then
source ~/.zshrc
fi
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi
if [ -f ~/.bash_aliases ]; then
source ~/.bash_aliases
fi
echo "executing command:"
echo "ls '/root/myfile'"
ls '/root/myfile'
我不是专家,但我想这个文件是动态创建的。
这是bash采购~/.zshrc
我该如何避免这种情况?
答案 0 :(得分:1)
您正在从Bash环境中获取Zsh init脚本,但这是不允许的(因为语法不兼容)。检查BASH_ENV
环境变量。
另外,为什么你以root身份运行?