Puoi definire $1 con set , quindi usa il tuo alias come previsto:
$ alias tail_ls='ls -l "$1" | tail'
$ set mydir
$ tail_ls
Creerei una funzione per questo, piuttosto che un alias, e poi la esporterei, in questo modo:
function tail_ls { ls -l "$1" | tail; }
export -f tail_ls
Nota -f passa a export :gli dice che stai esportando una funzione. Metti questo nel tuo .bashrc e sei a posto.
La soluzione di @maxim-sloyko non ha funzionato, ma se quanto segue:
-
In ~/.bashrc aggiungi:
sendpic () { scp "example@unixlinux.online" example@unixlinux.online:/www/misc/Pictures/; } -
Salva il file e ricarica
$ source ~/.bashrc -
Ed esegui:
$ sendpic filename.jpg
fonte originale:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm
alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'