Line 58: mkdir -p "$HOME/go/{src,pkg,bin}" This actually produces a folder at ~/go/ called "{src,pkg,bin}", not three separate folders. I suggest changing the line to: for folder in {src,pkg,bin};do mkdir -p ${folder};done