![ZSH: "."과 "소스"의 차이점은 무엇입니까?](https://linux55.com/image/29997/ZSH%3A%20%22.%22%EA%B3%BC%20%22%EC%86%8C%EC%8A%A4%22%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 내장된 기능 .
과 source
기능이 동등하다고 생각하곤 했습니다.이 문제동의합니다 bash
. 그러나 다음과 같은 사용법이 발생했습니다 zsh
.
desktop➜ ~/pst . env
/usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@
/usr/bin/env:2: parse error near `)'
desktop➜ ~/pst source env
desktop➜ ~/pst file env
env: ASCII text
source
내가 예상한 대로 되었지만 .
어떻게 해야 합니까?
답변1
man zshall
답변이 있습니다:
source file [ arg ... ] Same as `.', except that the current directory is always searched and is always searched first, before directories in $path.
예:
desktop➜ ~/pst source /bin/env
/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@
/bin/env:2: parse error near `)'
desktop➜ ~/pst . env
/usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@
/usr/bin/env:2: parse error near `)'