공백이 포함된 Bash 명령(git config 또는 git-config?)

공백이 포함된 Bash 명령(git config 또는 git-config?)

이것이 간단해 보인다면 죄송합니다. 하지만 저는 이틀 전부터 유닉스를 배우기 시작했습니다.

기본적으로 터미널에 명령을 입력할 때 다음 형식이어야 한다고 들었습니다.

[command name][space][-options][space][arguments]

이제 막 git 사용에 대해 생각하기 시작했고 다음 문제에 직면했습니다.

git config --global core.editor "notepad.exe -wl1"

그럼 이 경우에는 명령인가요 git config? 사이에 공백이 있으면 어떻게 작동합니까? 유닉스가 혼란스러워서 이것이 config선택 사항이라고 생각하지 않을까요?

그리고 상황을 더욱 혼란스럽게 만들기 위해 이라는 명령이 자주 표시됩니다 git-config. 이것도 똑같나요 git config?

나는 이것이 정말 혼란스럽고 정확한 구문이 매우 중요한 부분에서 명확하게 설명되지 않는다는 것을 알았습니다.

답변1

이것은 좋은 출발점이지만,"일반적으로 말하면"강조할 필요가 있습니다. 실용적인 명령을 보려면 다음을 읽어보세요.man utility페이지의 올바른 구문은 무엇입니까?

하나 있다Open Group의 지침읽을 가치가 있습니다. 그러나 있다구현의 일관성 정도는 다양합니다. 일부 구현에서는 사람들이 이 규칙을 깨뜨릴 수 있지만 더 안전하고 일반적으로 더 이식성이 높기 때문에(다른 구현을 사용하는 다른 시스템에 있는 경우) 이를 인식하도록 노력해야 합니다.


표준 유틸리티 패키지의 일부가 아닌 다른 많은 도구를 살펴보면 git해당 도구가 어떻게 수행되는지 이해해야 합니다. 어떤 것의 목적을 가리킨다.주문하다은 고유하지 않지만 지적한 대로 / 와 git같은 다른 항목에도 존재합니다.pactlpacmdamixer@멀비실대부분의 SCM 도구는 이전 버전부터 시작하여 이 명령 기반 Git 디자인을 사용합니다.sccs.

program [options] [command] [arguments]

여기서는 options일반적으로 program자신을 arguments향하고 있습니다 command...

이는 확장된 하위 집합을 분할하는 좋은 방법입니다.메인 프로그램/suite/tool-kit은 도메인 내에서 작동합니다.

domain -verbose DO_THIS -with_file filename.txt
domain -verbose DO_THAT -with_file filename.txt

일부의 경우 짧은 옵션으로도 제공되며 다음과 같습니다.지침fdisk -l <device>Enter를 들어 fdisk <device>Enter, lEnter.


예를 들어 실행하면 git config ...쉘이 아니지만 git자체적으로 config명령을 해석합니다. more를 사용하는 것은 git을 지정하는 git-config짧은 방법 입니다.config주문하다. 예를 들어보십시오 man git-config. 일반적으로 그 자체로는 명령으로 인식되지 않습니다.


이거 치고는 git좀 많은데복잡한. 툴킷 -> 제품군이므로 수많은 명령에 속하므로 git명령 기반 구현을 사용하는 것이 당연합니다. 이것은 개발자가 직접 선택한 디자인입니다 git.

자식은 이렇게 해

더 멀리. 여기에는 많은 수의 명령이 포함되어 있으므로 명령을 여러 그룹으로 나누었으며 두 가지 주요 분류는 다음과 같습니다.파이프와 도자기. 또한보십시오:Git에서 "도자기"라는 단어는 무엇을 의미합니까?. 매뉴얼 페이지는 로 시작하는 순서대로 그룹화되어 있습니다 GIT COMMANDS.

또한 일부 명령의 기능은 구성 파일을 통해 사용자 정의할 수 있습니다. 예를 들어. 커밋 간의 차이점을 볼 수 있습니다 git diff. 이 명령은 에서 사용할 수 있습니다 .gitconfig. 사용할 diff 프로그램과 호출 방법을 지정할 수 있습니다.


다양한 명령에 대한 도움말에 쉽게 액세스하려면 다음과 같이 말할 수도 있습니다.

git help command

그러니 명령을 git help commit도와주세요 .gitcommit


명령줄 제품군이나 메뉴 기반 명령 환경으로 생각하면 git도움이 될 것 같습니다. 클릭할 수 있는 GUI 응용 프로그램과 마찬가지로 File->Open->[Some file]명령 기반 제품군에도 suite open <file>.

답변2

git그것은 명령이다. run git-*과 같은 다양한 다른 명령에 대한 첫 번째 인수의 내용을 기반으로 "다중화" 합니다 .git config ...git-config

관련 정보