From: eLinux.org

Scripting

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.

Contents

Shell scripting

Shell scripting libraries

  • shtool The GNU Portable Shell
    Tool
    • man shtool
    • 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
    • Single script, 300 SLOC, 40 functions and aliases
    • Easy to use
    • Most useful functions: make-debug, trap_err, readline-bindings,
      duplicates, fs_usage, system_status_short, git_fixup,
      tcpdump-text, git_ign_add, for_each, mem_avail_kb

Specialized frameworks and libraries

Samples from books

Historical

References

See also