PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Übergabe von Parametern bei alias



chl
21.04.03, 12:45
Wie kann ich, wenn ich für einen Befehl einen alias anlege, parameter übergeben?

Konkreter Fall:

Mittels apt installierbare Pakete suche ich im apt-cache mit folgendem Befehl:

apt-cache search xy | sort | less

wobei xy für den Paketnamen bzw. Begriff steht, den ich suche. Das ganze gibt dann eine schöne alphabetisch sortierte Liste.

Ich wollte dafür jetzt einen alias anlegen wie z.B. search xy. Wie bekomme ich die bash dazu, xy an der richtigen Stelle in der durch den alias ersetzen Befehlsfolge einzufügen?

CHL

mowses
21.04.03, 12:52
Wild geraten.

Probier es evtl mal mit $1 das klappt zumindest bei mir in so manchem bash-script.

also alias ='blabla $1 | bla | bla'

micha
21.04.03, 13:18
Hi,

Parameter funktionieren mit alias nicht, da die Bash den Aliasnamen einfach durch seinen Inhalt ersetzt und nicht zuerst auswertet.
Dafür musst Du Dir ein Shellskript schreiben:


search.sh
#!/bin/bash
apt-cache search $1 | sort | less


Gruß micha

chl
21.04.03, 13:36
Super herzlichen Dank!

Als Skript funztz es prima.