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.