Facebook PathPicker不适用于ZSH

时间:2015-06-05 13:14:28

标签: linux shell unix zsh

我正在尝试将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

的地方

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

您正在从Bash环境中获取Zsh init脚本,但这是不允许的(因为语法不兼容)。检查BASH_ENV环境变量。

另外,为什么你以root身份运行?