python 모듈의 경로를 가져 오는 zsh 함수를 작성하려고합니다.zsh 함수 내에서 명령 출력 캡처
이 작동 :
pywhere() {
python -c "import $1; print $1.__file__"
}
그러나, 내가 좋아 정말 거라고하면 파일 이름없이 디렉토리 경로입니다. 작동하지 않습니다 :
pywhere() {
dirname $(python -c "import $1; print $1.__file__")
}
참고 :이 기능은 bash에서 작동하지만 zsh에서는 작동하지 않습니다!
편집이 오류입니다 :
~ % pywhere() {
function → dirname $(python -c "import $1; print $1.__file__")
function → }
File "<string>", line 1
import pywhere() {
^
SyntaxError: invalid syntax
이 모양은 정확하며 나에게 적합합니다. 어떻게 당신을 위해 일하지 않습니까? – Gilles
아 - 다른 시스템에서 똑같은 것으로 나타났습니다. 그래서 내 zsh 구성에서 뭔가 있어야합니다. – bee
여기서 preexec에서 title 함수를 사용하면 오류가 발생합니다. http://dotfiles.org/~_why/.zshrc 이제 막 주석 처리했습니다. 이것이 왜 함수 정의를 방해하는지 정확히 알지 못합니다. – bee