← Back to team overview

sslug-teknik team mailing list archive

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