Not logged in
Log in now
Create an account
Subscribe to LWN
LWN.net Weekly Edition for December 5, 2013
Deadline scheduling: coming soon?
LWN.net Weekly Edition for November 27, 2013
ACPI for ARM?
LWN.net Weekly Edition for November 21, 2013
Posted Jan 27, 2011 13:45 UTC (Thu) by HelloWorld (subscriber, #56129)
That probably depends on your definition of portability. While it is theoretically possible to write bourne shell scripts that work on many platforms, almost nobody does because it's just too hard due to all kinds of differences both in the shell implementations and the tools that are available. Larry Wall was right when he said It is easier to port a shell than a shell script.
It is easier to port a shell than a shell script.
So, if you want to write a portable script, use perl. If your unix system doesn't have perl, it's dead anyway. And while perl isn't the be-all and end-all of scripting languages, it is a huge improvement over bourne style shells.
Posted Jan 27, 2011 16:19 UTC (Thu) by jmm82 (guest, #59425)
Perl is not as easy to pipe multiple commands. I wish it was, but it just isn't. Also, in the embedded space microperl might reach the system, but not perl. Also, Perl is not any better to maintain than sh, maybe Python. With BusyBox you can run a lot of scripts with a few changes.
Funny you quote Larry Wall and say Bourne should be replaced by Perl.
Posted Jan 27, 2011 23:03 UTC (Thu) by cmccabe (guest, #60281)
Bourne shell scripts are still the right choice for SHORT (one or two page length) glue scripts. Once you start needing more, something like Ruby or Python is probably the right choice. Perl was really innovative in its day, but starting new projects in Perl is a terrible idea.
Posted Feb 23, 2011 18:53 UTC (Wed) by jrockway (subscriber, #71508)
Honestly, people have written bad Perl in the past, but now they are writing bad Python and Ruby too :)
Posted Feb 23, 2011 22:34 UTC (Wed) by nix (subscriber, #2304)
And I am not the only person this is true of. Perl is a very messy language.
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds