이 기사에서는 PHP 편집기 Baicao가 Makefile에서 일반적으로 사용되는 두 가지 명령인 `go version`과 `read`를 소개합니다. Makefile을 작성할 때 이 두 명령은 Go 언어의 버전 정보를 얻고 표시할 뿐만 아니라 사용자 입력에서 데이터를 얻는 데 도움이 될 수 있습니다. 이 두 명령을 이해하고 유연하게 사용하면 Go 프로젝트를 보다 효율적으로 관리하고 구축할 수 있습니다. 아래에서 자세히 살펴보겠습니다!
Makefile에서 Go 버전을 추출하여 검증하고 싶습니다.
이것은 셸에서 작동합니다:
으아악하지만 Makefile에서는 작동하지 않습니다
으아악결과:
으아악저는 궁극적으로 다음과 같은 수표를 원합니다:
% go version | read _ _ version _ && echo "A $version Z" A go1.21.1 Z
기본적으로 make
使用 /bin/sh
은 셸 역할을 합니다(5.3.2 셸 선택 참조).
그리고 쉘에서 명령을 실행할 때 쉘은 zsh
。 zsh
파이핑이 대부분의 다른 쉘과 다르게 동작할 가능성이 높습니다. 예를 보려면 https://riptutorial.com/zsh/example/19869/pipes-and-subshells을 참조하세요.
go 버전을 가져와 Makefile 변수에 할당하려면 go env GOVERSION
를 사용하는 것이 좋습니다.
위 내용은 Makefile `go version` 및 `read` 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!