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 .