ホームページ  >  記事  >  バックエンド開発  >  Makefile の「go version」コマンドと「read」コマンド

Makefile の「go version」コマンドと「read」コマンド

WBOY
WBOY転載
2024-02-09 09:50:09985ブラウズ

Makefile `go version` 和 `read` 命令

この記事では、php エディター Baicao が、Makefile でよく使用される 2 つのコマンド、`go version` と `read` を紹介します。 Makefile を作成するとき、これら 2 つのコマンドは、Go 言語のバージョン情報を取得して表示したり、ユーザー入力からデータを取得したりするのに役立ちます。これら 2 つのコマンドを理解し、柔軟に使用することで、Go プロジェクトをより効率的に管理および構築できます。一緒にそれについてもっと学びましょう!

質問内容

Makefile内のgoバージョンを抽出して確認したい。

これはシェルで動作します:

リーリー

しかし、Makefile では機能しません

リーリー ###結果:### リーリー

最終的には次のようなチェックが必要です:

% go version | read _ _ version _ && echo "A $version Z"
A go1.21.1 Z

Solution

デフォルトでは、

make

/bin/sh をシェルとして使用します (5.3.2 シェルの選択# を参照) ##)。 そして、シェルでコマンドを実行する場合、ほとんどの場合、シェルは zsh

です。

zsh パイプの動作は、他のほとんどのシェルとは異なります。例については、https://riptutorial.com/zsh/example/19869/pipes-and -subshel​​ls を参照してください。 go env GOVERSION

を使用して go のバージョンを取得し、それを Makefile 変数に割り当てることをお勧めします。

リーリー

以上がMakefile の「go version」コマンドと「read」コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。