Puede definir $1 con set , luego use su alias según lo previsto:
$ alias tail_ls='ls -l "$1" | tail'
$ set mydir
$ tail_ls
Crearía una función para eso, en lugar de un alias, y luego la exportaría, así:
function tail_ls { ls -l "$1" | tail; }
export -f tail_ls
Nota -f cambiar a export :le dice que está exportando una función. Pon esto en tu .bashrc y estás listo para irte.
La solucion de @maxim-sloyko no funciono, pero si la siguiente:
-
En ~/.bashrc agregue:
sendpic () { scp "example@unixlinux.online" example@unixlinux.online:/www/misc/Pictures/; } -
Guarde el archivo y vuelva a cargar
$ source ~/.bashrc -
Y ejecuta:
$ sendpic filename.jpg
fuente original:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm
alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'