A Bash script is a file containing a series of commands or instructions that can be executed by the Bash shell. Writing one for process automation requires following steps such as starting the script with a shebang line that tells the system which shell to use (e.g. #!/bin/bash), giving it a meaningful name and making it executable using chmod +x script_name, using variables to store values and parameters, using comments to document code, using functions to group related commands, using conditional statements such as if, then, else, and case to execute commands based on certain conditions, using loops such as for, while, and until to execute commands repeatedly until a certain condition is met, using arrays to store multiple values in a single variable and access them using indexes, using read, echo, and printf to get user input or display output to the screen, and using exit to end the script and return a status code indicating success or failure.