I recently made the jump from Windows to Mac, and while the transition has been smooth overall, I found myself missing a few Windows features, especially the ability to create simple .bat
(batch) files to run multiple commands.
Being curious, I started digging and found the macOS equivalent of .bat
files—and guess what? It’s super simple to set up using a .sh
(shell) script.
If you’re like me and want to automate multiple terminal commands on your Mac, here’s how I did it 👇
What I Wanted
In Windows, I used .bat
files to:
- Run 2–3 commands one after another
- Automate repetitive tasks with a double click
I wanted the same experience on macOS—a file that could run a series of terminal commands from any folder.
Solution: Use a .sh
File on Mac
macOS uses Unix shell scripting, and you can create executable shell scripts with a .sh
extension.
Here’s how I did it:
Step-by-Step: Create an Executable Script on Mac
Open Terminal
(Search for it using Spotlight or go to Applications > Utilities)
Create a new file
nano myscript.sh
Add your command
!/bin/bash
echo "Running command 1"
command1
echo "Running command 2"
command2
echo "Running command 3"
command3
Replace command1
, command2
, and command3
with your actual terminal commands.
Make it executable
chmod +x myscript.sh
Test it
./myscript.sh
Run It from Anywhere
Move it to /usr/local/bin
sudo mv myscript.sh /usr/local/bin/myscript
Now, you can open any terminal window and just type:
myscript
That’s It!
Now you’ve got your own Mac version of a .bat
file—clean, flexible, and powerful. Switching from Windows to Mac opened up some new possibilities, and this one was a cool discovery for me.