Bash Cheatsheet
Run a then b
a; bRun a , and if it succeeds run b
a && bRun a if a directory exists
[[ -d node_modules ]] && aRun npm i if a node_modules doesn't exist
[[ ! -d node_modules ]] && npm iRun npm start in a directory src
(cd src; npm start)Output text
echo "Text"Output text to a file
echo "Text" > file.txtAppend text to a file
echo "Text" >> file.txtRun a function
hello () {
echo "Hello!"
}
helloRun a function with arguments
hello () {
echo "Hello, $1"
}
hello "world"Print Variable VAR not set if VAR doesn't exist
: ${VAR:?"Variable VAR not set"}Exit if docker is not installed
if [ ! "$(command -v docker)" ]; then
echo "🐳 Docker daemon not installed"
exit 1
fiSuppress error output
docker run server 2>/dev/null