Difference between revisions of "Scripting"

From eLinux.org
Jump to: navigation, search
(Shell scripting libraries)
(Specialized frameworks and libraries)
Line 48: Line 48:
 
* [https://sites.google.com/a/forestent.com/projects/log4sh log4sh - logging framework]
 
* [https://sites.google.com/a/forestent.com/projects/log4sh log4sh - logging framework]
 
** logging framework for shell scripts that works similar to http://logging.apache.org/
 
** logging framework for shell scripts that works similar to http://logging.apache.org/
* [https://github.com/jpic/bashworks bashworks]
+
* [https://github.com/jpic/bashworks bashworks] - something messy
 
* [https://github.com/rerun/rerun/blob/master/README.md rerun - a modular shell automation framework to organize your keeper scripts]
 
* [https://github.com/rerun/rerun/blob/master/README.md rerun - a modular shell automation framework to organize your keeper scripts]
 
** 700 SLOC, 30 functions
 
** 700 SLOC, 30 functions
 +
 
====Samples from books====
 
====Samples from books====
 
* [http://examples.oreilly.com/9781565923478/ Learning the bash shell, 2005, samples], 62 files
 
* [http://examples.oreilly.com/9781565923478/ Learning the bash shell, 2005, samples], 62 files

Revision as of 13:42, 10 January 2014

Scripting is powerful technology especially valuable in embbedded Linux. It is used for building complex projects, building root file systems and distributions, system management, tests automation.

Most commons shells are bash on PC and busybox's ash on embedded Linux.

Shell scripting

Shell scripting libraries

  • shtool The GNU Portable Shell Tool
    • Portable wrappers to standard operations
    • 3000 SLOC, 19 functions, bloated
  • Wicked Cool Shell Scripts, 2004, samples
    • Indeed cool shell scripts, worth to read
    • Most in interesting functions: 015-newrm.sh, 016-unrm.sh, 021-findman.sh, 029-loancalc.sh, 037-zcat.sh, 038-bestcompress.sh, 040-diskhogs.sh, 084-webaccess.sh, 100-hangman.sh
    • 4000 SLOC, 100 files-functions
    • Easy to use
  • mbfl - Marco's Bash Functions Library
    • 5000 SLOC, 500 functions, bloated
    • The philosophy of MBFL is to do the work as much as possible without external commands.
    • Complicated to use
  • @ aka monkey-tail
    • 300 SLOC, 20 functions, simple wrapper functions
    • Easy to use
  • lib.sh
    • 300 SLOC, 40 functions and aliases
    • Easy to use

Specialized frameworks and libraries

Samples from books

Historical

References

See also