# Bash scripting ## String manipulation Remove shortest from end ${VAR%substr} # e.g. ${FILEPATH%.*}.out # change extension from whatever to .out Remove longest from start ${VAR##substr} # e.g. ${FILEPATH##*/} # get only file name portion %% - longst from end, # - shortest from start ## Control flow Loop over files for file in glob/*; do something $file; done ## Conditionals * `-z`: is empty string