On 16 Mar 2003, Kleiner Hampel wrote:

> Hi,
> 
> tricky!
> 
> But what is about:
> 
> ${var##string}  
> ${var%string}
> ${var%%string}
> 
> What means the double #, the single and double #?
> Please explain me in some words! Thanks!
> Is there a man page with this information?

these are internal *shell* constructs, so you would find
them in the man page for "bash".

respectively, they are operators which will *remove*, and return
to you what's left, after removing from the variable value:

1) the shortest prefix matching the pattern
2) the longest prefix matching the pattern
3) the shortest suffix matching the pattern
4) the longest prefix matching the pattern

example:

$ filename=/a/b/c/fred.c
$ echo ${filename%.c}
/a/b/c/fred
$ echo ${filename##*/}
fred.c

... and so on.  and they're blindingly fast since they're built
into the shell.

rday

p.s. i just typed in the above from memory -- here's hoping there's
no typoes, but i'll let you play with them.




-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to