Você não precisa realmente do nome de usuário para colocar algo em sua estrutura de origem.
Basta iniciar o ~/
para direcioná-lo para sua casa, portanto, ~/Library/
irá para o usuário atual [Boot Drive]/Users/[User Name]/Library/
.
Se você precisar instalar para todos os usuários, use /Library/
.
Eu acho que é o equivalente do Windows ' %appdata%/
Se você realmente precisar do nome & pasta…
userName=$(logname)
or userName=$(user)
userLocalArea=$(home)
Após os testes, parece haver alguma inconsistência - eles funcionam melhor no Terminal ... já que algumas chamadas não parecem funcionar tanto no modo superior quanto no superior. em letras minúsculas, parece que maiúsculas são uma 'regra' mais segura. Alguém mais esperto do que eu terá que preencher porque alguns trabalham entre parênteses & alguns não.
userName=$LOGNAME
or userName=$USER
userLocalArea=$HOME
Isso terá o nome abreviado & pasta pessoal
Não sabe como obter o longname sem o osoftware…
osascript -e "long user name of (system info)"
Isso tudo assume que sua instalação está sendo feita pelo usuário atualmente logado.