명령이 인수를 보기 전에 파일 확장이 발생해야 합니까?

명령이 인수를 보기 전에 파일 확장이 발생해야 합니까?

Bash에서 경로 이름을 인수로 사용하는 명령이 주어지면 명령이 인수 값을 볼 수 있을 때까지 경로 이름 인수에 대해 파일 확장이 발생합니까?

내 질문은 다음에서 비롯됩니다.내 댓글.다음 git 명령에서 참조되는 내용 과 관련하여 :

git --git-dir=/path/to/my/repo/.git add .
git --work-tree=/a/path --git-dir=/path/to/my/repo/.git add .
git -C /path/to/my/repo add .

답변내 의견에 대한 응답으로 아래 의견에서는 이것이 .항상 명령을 실행한 디렉터리를 의미하는 것은 아니라고 말했습니다. 그런데 명령어가 매개변수 값을 보기 전에 파일 확장이 일어나는 것 같아서 이해가 안 되네요.

답변1

모두확장은 명령이 실행되기 전에 발생합니다. 명령이 얻는 내용을 해석하는 방법은 전적으로 명령에 달려 있습니다. 예제 명령에는 확장이 포함되지 않습니다. .셸에 의해 확장되지 않습니다.

git명령은 다음을 사용합니다.. 뒤쪽에옵션에 따라 디렉토리를 변경하면 .그렇지 않습니다.당신의현재 디렉터리. 또한 tar다음 명령에서는 현재 디렉터리를 보관 하지 않습니다 .

tar -C etc -c .

관련 정보