Long commands are hard to memorize

Let’s say for example you want to run hugo server, but instead of on the localhost you want to run it over your VPS server (or even from your home server). Without the bash script, you’ll need to run:

hugo server --bind=<IP ADDRESS> --baseURL=http://<IP ADDRESS>:1313

Create a bash script

Create the bash file

Let’s name the bash file serve.sh

nano serve.sh

Enter your commands

#!/bin/bash

hugo server --bind=<IP ADDRESS> --baseURL=http://<IP ADDRESS>:1313

Don’t forget to include #!/bin/bash at the first line.

Multiple Commands

If you need to make multiple commands, enter each command in separate lines, and end the file with exec bash, like for example:

#!/bin/bash
cd appdata/app/subfolder
PS1='$(whoami)@$(hostname):$(pwd)# '
exec bash

Ctrl+O to save the file
Ctrl+X to close the file

Make it executable

sudo chmod +x serve.sh

Enter password as may be necessary.

Run the script

./serve.sh

Assuming we don’t get into permission problems, our script should be working well.