csh question -- SUMMARY
Gertjan van Oosten
gjoost at westc.UUCP
Fri Sep 22 18:06:22 AEST 1989
gjoost at westc.UUCP (Gertjan van Oosten) writes:
>The problem concerns csh-aliases (aliasi ??? - David Addison in
>'Moonlighting').
>The basic problem is as follows: I want an alias to kill all processes
>called 'roy'.
>...
>The problem comes down to having single quotes within single quotes.
Thanks for all the responses, I know now how to escape quotes.
(to wit: 'A 'B' C' meaning the quoted string A 'B' C should be written as
'A '\''B'\'' C')
However, no matter how hard I tried, I couldn't find this in man 1 csh.
Oh well, I should have known the csh manual pages are incomplete
(understatement). :-(
One response I got via E-mail shall now be revealed to the world:
# From: Dan Bernstein <bernstei at hpuxa.ircc.ohio-state.edu>
# Subject: Re: csh question -- aliasing, quoting and the like
# Organization: Ohio State Univ IRCC
#
# Perhaps you need my quote and makealias...
#
# a quote "/bin/sed 's/\\!/\\\\\!/g' | /bin/sed 's/'\\\''/'\\\'\\\\\\\'\\\''/g' | /bin/sed 's/^/'\''/' | /bin/sed 's/"\$"/'\''/'"
# a makealias "quote | /bin/sed 's/^/alias \!:1 /' \!:2*"
#
# (Note that the quote alias is a very long line.)
#
# Basically, if you've just typed an amazing command that you want to save
# as an alias, type
#
# % makealias whateveraliasname >> .loginorwherever
#
# and on the next line retype your command, return, ^D. At the end of
# .loginorwherever you'll have a command that, if sourced, will alias
# whateveraliasname to mean the command.
#
# Try just typing makealias foo, then the rsh command just as you would
# type it interactively, then ^D, and see what makealias spits back at
# you.
#
# ---Dan Bernstein, brnstnd at acf10.nyu.edu, bernstei at hpuxa.ircc.ohio-state.edu
This is quite useful, I think (YAU -- yet another understatement).
+----------------------------------------------------------------------+
| Gertjan van Oosten mcvax!westc!gjoost |
| West Consulting bv |
| Phoenixstraat 49 P.O. Box 3318 Tel: +31-15-123190 |
| 2611 AL Delft 2601 DH Delft Fax: +31-15-147889 |
| The Netherlands |
+----------------------------------------------------------------------+
"No, you don't understand! WE SOW the seeds! NATURE GROWS the seeds! WE EAT
the seeds! And then: WE SOW the seeds! NATURE GROWS the seeds! ..."
- Neil in 'Sick' (The Young Ones)
More information about the Comp.unix.questions
mailing list