Vous pouvez utiliser :
PATH="$PATH:${GOPATH%%:*}/bin"
Ou
PATH="$PATH:${GOPATH%:*}/bin"
Les deux fonctionneront car il ne peut y avoir qu'un seul :
.
Il supprimera la pièce après :
. Ainsi, dans votre premier cas, il supprimera le deuxième répertoire et dans votre deuxième cas, il n'y aura pas de modèle comme :*
, il n'y aura donc aucun changement dans le nom du répertoire.
PATH="$PATH:${GOPATH%%:*}/bin"
L'astérisque est un glob, pas une expression régulière. Deux signes de pourcentage signifient supprimer le maximum qu'il peut correspondre à l'arrière, donc même s'il y avait trois répertoires ou plus, vous n'obtiendriez que le premier.
S'il n'y a rien à supprimer, cela ne supprime rien, donc vous obtenez le seul chemin s'il n'y en a qu'un.