Bem, o problema é que o formato do alias é algo assim:
alias thing='commands'
alias thingy="commands"
Em outras palavras, os comandos do alias devem ser fechados entre aspas.
Você tem isso:
alias git_workspace='osascript -e 'tell application "Terminal"' -e 'tell application "System Events" to tell process "Terminal" to keystroke "n" using command down' -e "do script with command \"cd 'pwd';clear && git_fetch\" in selected tab of the front window" -e 'end tell' &> /dev/null && osascript -e 'tell application "Terminal"' -e 'tell application "System Events" to tell process "Terminal" to keystroke "n" using command down' -e "do script with command \"cd 'pwd';clear && git_tree\" in selected tab of the front window" -e 'end tell' &> /dev/null'
Agora há um grande problema que nesse comando excessivamente longo você tem muitas aspas entre elas. Então, seu alias será realmente lido assim
alias git_workspace='osascript -e '
E como você tem todos esses comandos finais depois desse bit, ele quebra seu arquivo bash_profile.
A maneira mais fácil de contornar isso, que eu pessoalmente uso sempre, é criar o script em um arquivo separado, essencialmente colando o seguinte em um arquivo vazio.
osascript -e 'tell application "Terminal"' -e 'tell application "System Events" to tell process "Terminal" to keystroke "n" using command down' -e "do script with command \"cd 'pwd';clear && git_fetch\" in selected tab of the front window" -e 'end tell' &> /dev/null && osascript -e 'tell application "Terminal"' -e 'tell application "System Events" to tell process "Terminal" to keystroke "n" using command down' -e "do script with command \"cd 'pwd';clear && git_tree\" in selected tab of the front window" -e 'end tell' &> /dev/null
Você pode nomear o arquivo git_workspace.sh ou git_workspace ou qualquer outra coisa, o nome depende de você e, em seguida, é necessário conceder às permissões de execução de arquivo
chmod +x git_workspace.sh
Depois disso, teste o script para ter certeza de que funciona, assim
/path/to/git_workspace.sh
E se ele for executado da maneira pretendida, vá para o arquivo do perfil bash e crie esse alias
alias git_workspace='/path/to/git_workspace.sh'
E então vai funcionar. É claro que há muitas outras maneiras de contornar isso, mas é isso que eu acho ser o mais simples, criei um diretório .scripts no diretório home e coloquei todos os scripts que criei ao longo dos anos lá. Isso também facilita o backup dos meus scripts, caso eu queira trocar de computador ou reinstalar o sistema operacional.