fork download
  1. shopt -s expand_aliases # turn on alias support in noninteractive shell
  2.  
  3. # define the function
  4. alias_git_as() { alias "git_as_$1=GIT_AUTHOR_NAME=${2@Q} GIT_AUTHOR_EMAIL=${3@Q}"; }
  5.  
  6. # use the function
  7. alias_git_as "login" "Surname Prename" "user@company.de"
  8.  
  9. # use the invoked alias
  10. git_as_login
  11.  
  12. declare -p GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
  13. alias -p
Success #stdin #stdout 0.01s 5516KB
stdin
Standard input is empty
stdout
declare -- GIT_AUTHOR_NAME="Surname Prename"
declare -- GIT_AUTHOR_EMAIL="user@company.de"
alias git_as_login='GIT_AUTHOR_NAME='\''Surname Prename'\'' GIT_AUTHOR_EMAIL='\''user@company.de'\'''