#tools #software #scripting #automation #bash
idea
Shell is shell
- Control exceptions[1]:
set -e
to fail script on exception,set -u
to fail on variable unset,set -o
to fail pipeline failure. - watchdog: use
watch
- recover deleted files: use
lsof | grep deleted
- count utterances of words:
find . -name '*.md' | xargs cat | tr " .,'\"“”" $'\n' | sort | uniq -ic | sort -r
- check shell:
shellcheck
- sed:
echo howtogonk | sed 's/gonk/geek/'
- Separator for iteration:
IFS=$'\n'
- ls directories only:
ls -d */
- recursive mkdir:
mkdir -p
(-p
for parents)
Functions
```sh something() { p1=$1 }
references
-[1]: Julia Evans and some more