Re: Shell quoting
- From
Linus Torvalds <torvalds@osdl.org>
- Date
- Sep 15, 2005, 19:01 UTC
- Message-ID
- <Pine.LNX.4.58.0509151153140.26803@g5.osdl.org>
- In-Reply-To
- <4329C11A.1040302@zytor.com>
On Thu, 15 Sep 2005, H. Peter Anvin wrote:
> > Okay, I'm trying to put together some rules that should work across shells.
Does anybody really still use tcsh? It's a broken mess.
Junio's "sq_quote()" works wonderfully on any valid shells. The fact that tcsh expands ! even inside single quotes is just pure braindamage.
You could expand "sq_quote" to handle '!' and '\' characters the exact same way it handles the single tick (end single-tick quoting, do \! or \\ and start single-tick quoting again) and that might be good enough for tcsh.
IOW, the string "a\b'c!d" would become 'a'\\'b'\''c'\!'d' after surrounding sq_quote with single-ticks.
Insane?
Linus