自动PEP8别名

时间:2018-02-05 18:02:04

标签: bash

alias pep='find . -name '*.py' -exec autopep8 --in-place --aggressive --aggressive '{}' \;

我正在使用autopep8

当我在终端上手动运行此命令时,执行情况良好且autopep8正常工作,但当我尝试作为别名执行时,这是我得到的错误:

find: cli.py: unknown primary or operator

1 个答案:

答案 0 :(得分:1)

您有引用问题 - 在整个字符串周围使用单引号,并在内部所有其他位置使用双引号:

alias pep='find . -name "*.py" -exec autopep8 --in-place \
             --aggressive --aggressive "{}" \;'

此外,引用空{}并非绝对必要:

alias pep='find . -name "*.py" -exec autopep8 --in-place \
             --aggressive --aggressive {} \;'