Ubuntu – How to create a custom terminal command (to run a script)

command line

I'm a web developer. When I want to start working, always i'm executing some command on terminal. For example:

sudo service apache2 start
sudo service mysql start
sublime

For speed up this process, I create a .sh file which contain these commands.

Now, when I want to start working, I'm just executing this .sh file and all services (mysql, apache2 etc.) starting.

Is it possible to create a custom command for this? For example if I type sudo start-working to terminal, it will execute these commands

Best Answer

A common way people handle this is to make a bin directory in their home directory: mkdir ~/bin

Then, you can put your custom scripts in there: mv start-working ~/bin

Make sure your script is executable: chmod +x ~/bin/start-working

Add this to the bottom of your ~/.bashrc file (if you're using bash, which you probably are): export PATH=$PATH:~/bin

Now log back in and out of your terminal and you should be able to simply type start-working, and your script will execute.

Now that your path is setup, any new scripts you drop into your ~/bin you can just type in the name of.