DEV Community

Renata
Renata

Posted on

How to create and use custom shell commands?

Each of us had a situation, where we had to invoke a few, same commands each time. Making it once is not that problematic, but when we are supposed to repeat given operations, it may be better just to create one function that will handle it all.

Create own functions

To create our own functions, firstly we need to open a new terminal. By default, we ought to be in the root directory (~), but to be sure you can execute the following command:

cd ~
Enter fullscreen mode Exit fullscreen mode

and hit enter.

Right now, we can create a new file, in which we will store our function with commands. To do it, execute this:

touch .custom_bash_commands.sh
Enter fullscreen mode Exit fullscreen mode

The naming convention is up to you, in this case, the file will be named .custom_bash_commands.sh , where '.' at the beginning means it is a hidden file. To see all of the hidden and visible files, you can just do ls -a.

Once we have created the file, we can open it. To do so, you can use VIM or your favorite text editor. I will be using Visual Studio Code. For that, I will execute the following command in my current directory:

open -a 'Visual Studio Code' .custom_bash_commands.sh
Enter fullscreen mode Exit fullscreen mode

Now, we can create our function by following:

#!/bin/bash

function mix_all(){
  echo "mix format"
  mix format
  echo "mix static.credo"
  mix static.credo
  echo "mix dialyzer"
  mix dialyzer
  echo "mix test"
  mix test
}
Enter fullscreen mode Exit fullscreen mode

The first line is just a convention, which is used while creating Scripts. Next, we have function declaration, which is called mix_all .

We use echo command to print out the following state. Of course, this is just a sample function, you can use whatever you want to up here.

Read more...

Top comments (0)