params 

Send to Kindle
home » snippets » zsh » params



Snippets

# Difference between $@ and $*
# They differ only when inside doublequotes.
# "$@" expands to a single word while "$*" behaves like
# a normal array.
args() {
    print $# $*
  }

# Set just one param.
set 'one word'
args $*
# stdout: 1 one word
args $@
# stdout: 1 one word

# Set two params.
set two words
args "$*"
# stdout: two words
args "$@"
# stdout: two words