我最近升级了我的FreeBSD盒,现在pythonbrew似乎坏了。它退出了该行中的. .pythonbrew/etc/bashrc文件:
PATH_WITHOUT_PYTHONBREW=$(printf "$PATH" | awk -v RS=: -v ORS=: "/${PATH_ROOT//\//\/}/ {next} {print}" | sed -e 's#:$##')给出错误:
awk: syntax error at source line 1
context is
>>> //home/myusername/. <<< pythonbrew/ {next} {print}
awk: bailing out at source line 1PATH_ROOT变量是
/home/myusername/.pythonbrew发布于 2014-03-31 23:33:03
printf "%s" "$PATH"而不是printf "$PATH"。'/'"${PATH_ROOT//\//\/}"'/{...}'而不是"/${PATH_ROOT//\//\/}/{...}"awk -v path_root="${PATH_ROOT//\//\/}" '$0 ~ path_root{...}'而不是'/'"${PATH_ROOT//\//\/}"'/{...}'。因此,作为起点,您的脚本应该是:
PATH_WITHOUT_PYTHONBREW=$(printf "%s" "$PATH" |
awk -v path_root="${PATH_ROOT//\//\/}" 'BEGIN{RS=ORS=":"} $0 !~ path_root' |
sed -e 's#:$##')假设您的PATH_ROOT操作是合理的。
它可以进一步改进,但这应该足以消除您的错误。
https://stackoverflow.com/questions/22768854
复制相似问题