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