sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #48810
Re: Problemer med alias
On Mon, Mar 11, 2002 at 11:15:46 +0100, Jesper Honig Spring wrote:
> Jeg ønsker at lave et alias, så når det kaldes udfører en kommando, hvis
> returværdi filtreres og herefter assignes til en environment variabel; man
> kan altså sige at jeg har to indlejrede kommandoudførsler.
>
> Jeg har forsøgt at lave et alias herfor (simplificeret):
>
> alias setcp=`export CP=.:`cat MyFile | awk '{print $2}'``
>
> (filen MyFile kunne for eksemplets skyld indholde 'Hello World').
udover forslaget med at huske at "escape" passende steder, så
kan man i BASH også lave et funktionskald .
Specielt hvis det er lidt flere kommandoer der skal sammensættes,
kan det gøre det mere overskueligt.
function setcp() {
CP=`(cat MyFile | awk '{print \$2;}')`;
export CP
}
eller
function setcp() {
CP=.:$(cat MyFile | awk '{print $2}')
export CP
}
NB. Ordet "function" kan udelades i bash.
--
mvh Frank Damgaard
References