Re: AMBER:

From: Scott Brozell <sbrozell.scripps.edu>
Date: Mon, 7 Aug 2006 17:37:19 -0700

Hi,

On Mon, 7 Aug 2006, Glass, Kevin A wrote:

>
> The Amber 8 User's Guide say that if a "maskstr" contains spaces or
> special characters, then it should be protected by single or double
> quotes (p 244). If I'm using an Amber negation operator '!' with a
> c-shell based system, the '!' symbol should be interpreted as a
> "history" command regardless of the use of single or double quotes.

Yes, that is correct. man blurb:
       History substitutions begin with the character `!'. They may begin
       anywhere in the input stream, but they do not nest. The `!' may be
       preceded by a `\' to prevent its special meaning; for convenience, a
       `!' is passed unchanged when it is followed by a blank, tab, newline,
       `=' or `('. History substitutions also occur when an input line begins
       with `^'. This special abbreviation will be described later. The
       characters used to signal history substitution (`!' and `^') can be
       changed by setting the histchars shell variable. Any input line which

> Should I use a '\' in front of the '!' to protected from the shell?

Yes \! works:
tcsh> echo '~!.#$%'
.: Event not found.
tcsh> echo '~\!.#$%'
~!.#$%

The tcsh man page suggests other options: especially useful would be !(
For example, ontop of p244:
'[.C= & !(.CA,C)]'

Scott

-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber.scripps.edu
To unsubscribe, send "unsubscribe amber" to majordomo.scripps.edu
Received on Wed Aug 09 2006 - 06:07:09 PDT
Custom Search