Saving time with Aliasing in Unix

This is a quick post about some wonderful time-saving functionality you can add to your Linux or macOS machine (sorry Windows) when you find yourself using the terminal often.

Especially if you ssh into various machines frequently, whether it be for accessing and working with data, maintenance, problem solving because your docker swarm isn't behaving properly, or any other of a multitude of reasons, you likely know how arduous it is to find or type out the appropriate ssh script every single time.

Aliasing commands on your machine is the simplest way to automate these tasks and speed up your workflow, taking commands like

ssh -L 1010:127.0.0.1:1010 username@100.1.100.100 -p 10

and replacing them with something as simple as typing work.

Set up Aliasing

First, open up your preferred shell. We'll be using bash for this guide.

Next, find the configuration file for your shell. For bash, this will be .bash_profile.

Open up with file with your preferred editor. We'll use nano for simplicity:

nano ~/.bash_profile

There may already be content in this file left behind by other installers (Anaconda, for example) but you don't need to worry about any of it.

Scroll to the bottom of the file and on a new line, place your alias. The syntax for this is:

alias <yourcommand>='<full command>'

In practice, this looks something like:

alias cb='cd ..'

Or, in the case of an ssh command:

alias work='ssh <yourUsername>@100.100.100.100 -p 10'

You can call your aliases whatever is most convenient for you, but ensure that your alias is one word and does not interfere with other bash commands.

Next, save the file by writing out with ^O, then exit nano with ^X. Lastly, restart your terminal or open a new terminal window. To test that you have succeeded in creating an alias, type alias into the command line and you should see your newly-created alias listed.

From here, just type the alias you created anytime you need that specific command and enjoy zooming around your terminal!

Show Comments