Você não pode concatenar strings com +
no bash. Além disso, você precisa prefixar um $
no nome da variável para usar seu valor. Então, ao invés de:
DIR = DIR + "_build"
use:
DIR="${DIR}_build"
A coisa toda se torna:
alias cdbuild='DIR=${PWD##*/} || DIR="${DIR}_build || echo "$DIR" || cd "../$DIR"'
Alternativamente:
alias cdbuild='cd "$(pwd)_build"'