home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.19 / text0019.txt < prev    next >
Encoding:
Internet Message Format  |  1990-05-17  |  1.4 KB

  1. From: karl@IMA.IMA.ISC.COM (Karl Heuer)
  2.  
  3. This came up in comp.org.usrgroup, but I think this is a better place.
  4.  
  5. Observation: The shell, considered as a programming language, has a string
  6. datatype but does not have adequate facilities for embedding nonprinting
  7. characters in a string constant.  As a result, several commands (date, echo,
  8. paste, prs, stty, tr) have evolved (largely incompatible) notations for
  9. translating escape sequences into such nonprinting characters.
  10.  
  11. Opinion: A much cleaner solution would be to have a simple shell syntax which
  12. causes the nonprinting characters to be embedded into the argument string, so
  13. that it would be transparent to the program.
  14.  
  15. Proposal: Reserve $\ (dollar-backslash) as a new entity that begins a C-like
  16. escape, so we would have $\a $\b $\t $\n $\v $\f $\r, octal escapes like
  17. $\177, and hex escapes like $\x7F.
  18.  
  19. Alternative proposal (from a suggestion by Eric Gisin, eric@mks.com): make a
  20. new string quoting mechanism, $"...", which is just like "..." except that, in
  21. addition to the four current backslash escapes \$ \` \" \\ that are permitted
  22. inside double quotes, all the C-like escapes \a etc. would be recognized.
  23.  
  24. I'm told that the POSIX shell does not address this perceived deficiency.  I
  25. hope it's not too late for this to be corrected.
  26.  
  27. Karl W. Z. Heuer (karl@ima.ima.isc.com or harvard!ima!karl), The Walking Lint
  28.  
  29. Volume-Number: Volume 19, Number 20
  30.  
  31.