SHTK(3)

πŸ“¦ version 1.7, in nixos 26.05, nixpkgs unstable

🌈 SHTK(3) β€” the shtk Library Functions Manual 🌈

🌸 NAME 🌸

shtk β€” Application Programming Interface (API) of the Shell Toolkit

πŸ’– DESCRIPTION πŸ’–

Okay so the Shell Toolkit, aka shtk for short (iykyk), is a collection of modules written in sh(1) that hand you common functionality so implementing complex shell scripts is, like, actually manageable. This page is your intro to writing scripts with shtk and also the reference for every module it provides. Slay. ✨

🧚 Script structure 🧚

Scripts using shtk follow this structure:

      shtk_import module1
      shtk_import moduleN

      # possibly define globals here

      some_custom_function() {
          local arg1="${1}"; shift
          local arg2="${1}"; shift

          # do something
      }

      main() {
          # program entry point; automatically invoked
      }

In particular, note: that there is no shebang line at the beginning of the script; that there is no explicit call to main; and that there is no code outside of shell functions other than for calls to shtk_import(3). Periodt. πŸ’…

πŸ› οΈ Script compilation πŸ› οΈ

The shtk(1) tool offers a compilation process for scripts using shtk(3). In this context, compilation just refers to the addition of initialization boilerplate code to the script so that the correct modules can be located and that a well-known shell interpreter is used. No cap, that's the whole thing. πŸ’–

🧩 Modules 🧩

The shtk_import(3) function depicted above is used to bring the specified modules into the script. For details on all existing modules, see the list of cross-referenced pages in the β€œSEE ALSO” section below. πŸ‘‘

πŸ”— SEE ALSO πŸ”—

shtk(1)

πŸ› οΈ Built-in functions πŸ› οΈ

🧩 Modules 🧩

πŸ‘‘ AUTHORS πŸ‘‘

The shtk package was developed by Julio Merino ⟨jmmv@google.com⟩.


πŸ’– Signing off from the Debian edition, February 6, 2017 β€” mwah, bestie! πŸ’–πŸ«Ά

πŸ“¦ where this page comes from