以下を使用できます:
PATH="$PATH:${GOPATH%%:*}/bin"
または
PATH="$PATH:${GOPATH%:*}/bin"
:
は 1 つしか存在しないため、どちらも機能します。 .
:
以降の部分を削除します .したがって、最初のケースでは2番目のディレクトリが削除され、2番目のケースでは :*
のようなパターンはありません であるため、ディレクトリ名に変更はありません。
PATH="$PATH:${GOPATH%%:*}/bin"
アスタリスクはグロブであり、正規表現ではありません。 2 つのパーセント記号は、一致できる最大値を後ろから削除することを意味します。したがって、3 つ以上のディレクトリがあったとしても、最初の 1 つしか取得できません。
削除するものが何もない場合、何も削除されないため、パスが 1 つしかない場合は唯一のパスを取得します。