Můžete použít:
PATH="$PATH:${GOPATH%%:*}/bin"
Nebo
PATH="$PATH:${GOPATH%:*}/bin"
Oba budou fungovat, protože může být maximálně jeden :
.
Odebere část po :
. Takže ve vašem prvním případě to odstraní druhý adresář a ve vašem druhém případě nebude žádný vzor jako :*
, takže nedojde k žádné změně názvu adresáře.
PATH="$PATH:${GOPATH%%:*}/bin"
Hvězdička je globus, nikoli regulární výraz. Dvě znaménka procenta znamenají odstranit maximum, které může odpovídat ze zadní strany, takže i kdyby existovaly tři nebo více adresářů, dostanete pouze první.
Pokud není co odstranit, neodstraní nic, takže jedinou cestu získáte, pokud existuje pouze jedna.
Vymaže dd if=/dev/zero of=/dev/sda již existující tabulku oddílů?
Nekonzistentní barevný výstup z příkazu `ls`