Shell programming with bash: by example, by counter-example · HackerTrans