summaryrefslogtreecommitdiff
path: root/README.md
blob: f495b5b24eb3d99c495e37b95670067c65e7dfbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Basic bash "library"

* The idea of this is to provide basic convenience settings in a Bash script.


## How to use

* Install `src/basic.bash` to `/path/to/basic.bash.`
* At the very beginning of a script (after the shebang):
  `include /path/to/basic.bash || exit 1`
* If a script includes other libraries, these should be included after
  `basic.bash`, which will then also apply to those.
* The `basic.bash` library should not be included in other libraries, except
  when these are meant as wrappers of `basic.bash`, providing additional
  functionality.
    * I.e., `basic.bash` should not be included more than once (while it
      should be safe to do so).
* Alternatively, one could also copy the content of `basic.bash` to the top
  (after the shebang) of a script.


## Semantics

* See [basic.bash](src/basic.bash) and [Error handling](doc/error-handling.md).