Bash Scripting
Bash scripting automates shell-level tasks on Linux and Unix systems — data wrangling, job scheduling, log parsing, instrument control, and the orchestration of multi-step workflows. As a hard skill it requires fluency in variables, conditionals, loops, pipes, process substitution, and the POSIX tool set (awk, sed, find, grep, curl) that makes scripts composable and portable. Battery engineers and data scientists apply Bash to automate daily MES data exports, batch-process formation log files, schedule nightly model-training jobs, and glue together the disparate command-line tools that populate a technical software stack.