Home
Search Perl pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
The problem is usually that the command interpreters on those systems have
rather different ideas about quoting than the Unix shells under which the
one-liners were created. On some systems, you may have to change
single-quotes to double ones, which you must NOT do on Unix or Plan9 systems. You might also have to change a single % to a
%%.
For example:
# Unix
perl -e 'print "Hello world\n"'
# DOS, etc.
perl -e "print \"Hello world\n\""
# Mac
print "Hello world\n"
(then Run "Myscript" or Shift-Command-R)
# VMS
perl -e "print ""Hello world\n"""
The problem is that none of this is reliable: it depends on the command interpreter. Under Unix, the first two often work. Under
DOS, it's entirely possible neither works. If
4DOS was the command shell, I'd probably have better luck like this:
perl -e "print <Ctrl-x>"Hello world\n<Ctrl-x>""
Under the Mac, it depends which environment you are using. The MacPerl shell, or
MPW, is much like Unix shells in its support for several quoting variants, except that it makes free use of the Mac's non-ASCII characters as control characters.
I'm afraid that there is no general solution to all of this. It is a mess,
pure and simple.
[Some of this answer was contributed by Kenneth Albanowski.]
Source: Perl FAQ: Programming Tools Copyright: Copyright (c) 1997 Tom Christiansen and Nathan Torkington. |
Next: Where can I learn about CGI or Web programming in Perl?
Previous: Can I write useful perl programs on the command line?
(Corrections, notes, and links courtesy of RocketAware.com)
Up to: Macintosh Up to: MSDOS Specific Software Up to: PERL
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > Perl >
perlfaq3/Why_don_t_perl_one_liners_work_o.htm
RocketAware.com is a service of Mib Software Copyright 2000, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|