Puoi usare:
PATH="$PATH:${GOPATH%%:*}/bin"
Oppure
PATH="$PATH:${GOPATH%:*}/bin"
Entrambi funzioneranno perché ci può essere al massimo un :
.
Rimuoverà la parte dopo :
. Quindi, nel tuo primo caso, rimuoverà la seconda directory e nel tuo secondo caso, non ci sarà alcun modello come :*
, quindi non ci sarà alcun cambiamento nel nome della directory.
PATH="$PATH:${GOPATH%%:*}/bin"
L'asterisco è un globo, non un'espressione regolare. Due segni di percentuale significano rimuovere il massimo che può corrispondere dal retro, quindi anche se ci fossero tre o più directory, otterresti solo la prima.
Se non c'è niente da rimuovere, non rimuove nulla, quindi ottieni l'unico percorso se ce n'è solo uno.