argumentos de função shell em bash / os x

Eu amo a palavra-chave alias em bash, mas quando se trata de passar vários argumentos, você realmente precisa de uma função .
Os argumentos passados ​​para funções são acessíveis por $ 1 , $ 2 , $ N ,…

Vamos ver isso em uso:

function backup() {
rsync $1
-rvhzI --size-only --inplace --human-readable --compress --compress-level=1 $2 ;
}

Esta função leva dois argumentos, o primeiro é a pasta de origem e o segundo é a pasta de destino ou destino que é passada para o comando rsync por meio de argumentos passados ​​ao chamar a função de backup ; igual a:

backup ~ /Volumes/NAS/MyUserFolderBackup/

http://blog.blakebarrett.net/2012/07/backup-command-in-osx-terminal.html