Sie können $1
definieren mit set
, verwenden Sie dann Ihren Alias wie vorgesehen:
$ alias tail_ls='ls -l "$1" | tail'
$ set mydir
$ tail_ls
Ich würde dafür eine Funktion anstelle eines Alias erstellen und sie dann wie folgt exportieren:
function tail_ls { ls -l "$1" | tail; }
export -f tail_ls
Beachten Sie -f
wechseln Sie zu export
:Es sagt ihm, dass Sie eine Funktion exportieren. Tragen Sie dies in Ihre .bashrc
ein und Sie können loslegen.
Die Lösung von @maxim-sloyko hat nicht funktioniert, aber wenn folgendes:
-
Fügen Sie in ~/.bashrc hinzu:
sendpic () { scp "[email protected]" [email protected]:/www/misc/Pictures/; }
-
Speichern Sie die Datei und laden Sie sie neu
$ source ~/.bashrc
-
Und ausführen:
$ sendpic filename.jpg
Originalquelle:http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm
alias tail_ls='_tail_ls() { ls -l "$1" | tail ;}; _tail_ls'