Learn how to create your own bash commands in less than 4 minutes.
- Transfer
In this article, I will teach you how to create your own aliases for the bash commands, as well as how to simultaneously run several commands with one bash command.
TL; DR The first part describes why pseudonyms are so important, how much time they save, etc., but if you just want to learn how to create your own pseudonyms, go to step 1.
![](https://habrastorage.org/webt/b0/ed/-9/b0ed-9z1xqnmwbkf3vktxxpioqy.png)
The older we get (I know, time is running), the more responsibility falls on our shoulders: we support our family, control our personal budget, spend time with our relatives, take our children to kindergarten and do other adult activities.
Time is a very important factor that affects the productivity of specialists, especially programmers. There are more responsibilities, less learning time, which means that you need to work efficiently.
Every week I plan to publish recommendations and tips on modern web development languages for all those who want to start a business, train others or simply improve their own skills.
We programmers often have one project to run the same bash command many times, for example
Some bash commands are short, others are long. Some are difficult to remember, others are easy. The main thing is to speed up the workflow (increase efficiency), and for this you can create declarative commands (readable code) that are easy to remember and write.
Do not forget that it is not necessary to create pseudonyms for each terminal command, only for those that you reuse. Also note that some pseudonyms may turn out to be reserved words, so test them first, otherwise you may accidentally replace another important command.
I did a simple test to demonstrate how much time it takes to make changes on Github. An average programmer usually takes about 20-25 seconds to push changes to github.com. For example, every week you perform 15 times, and the push takes 20 seconds in general.
These 3 commands can be replaced with a single alias
Overall, productivity will increase by 75% (four times). It was a simple example. Now imagine how much time you can save on such commands as
When creating aliases, they are usually placed in a file
All generated aliases should be stored in this file.
Open the file in a text editor, either through gedit or code (Visual Studio Code), or as you see fit.
Visual Studio Code (if installed) Gedit
Let's make a simple alias: when we enter “welcome” into the bash terminal, “Welcome John Doe.” Will appear on the screen.
Before running the newly created bash command, you must update the file
Type the following in your favorite command shell. Well done! You have just created your own file to store nicknames. And now let's look at what kinds of commands you can create.
Below are a few bash commands that I use to speed up my workflow.
Recommendation: To preserve the structure when adding a large number of aliases, divide them into groups - as in the example below - using comments. Note that operating systems have differences, so these commands must first be run in the terminal and verify their performance before adding them to the file .
You can create a single bash command, through which you can run multiple commands. There are two ways: you can write a function or create an alias.
Do not forget to update the file
TL; DR The first part describes why pseudonyms are so important, how much time they save, etc., but if you just want to learn how to create your own pseudonyms, go to step 1.
![](https://habrastorage.org/webt/b0/ed/-9/b0ed-9z1xqnmwbkf3vktxxpioqy.png)
Productivity increase
The older we get (I know, time is running), the more responsibility falls on our shoulders: we support our family, control our personal budget, spend time with our relatives, take our children to kindergarten and do other adult activities.
Time is a very important factor that affects the productivity of specialists, especially programmers. There are more responsibilities, less learning time, which means that you need to work efficiently.
Every week I plan to publish recommendations and tips on modern web development languages for all those who want to start a business, train others or simply improve their own skills.
Programmer's World
We programmers often have one project to run the same bash command many times, for example
cd ..
, ls -l
or pwd
. From the fact that we run these commands once a week, the performance will not decrease, but if you run them twice a day, in the end, the efficiency will drop. Some bash commands are short, others are long. Some are difficult to remember, others are easy. The main thing is to speed up the workflow (increase efficiency), and for this you can create declarative commands (readable code) that are easy to remember and write.
Do not forget that it is not necessary to create pseudonyms for each terminal command, only for those that you reuse. Also note that some pseudonyms may turn out to be reserved words, so test them first, otherwise you may accidentally replace another important command.
Make git commands shorter
I did a simple test to demonstrate how much time it takes to make changes on Github. An average programmer usually takes about 20-25 seconds to push changes to github.com. For example, every week you perform 15 times, and the push takes 20 seconds in general.
# Test
git add .
git commit - m "minor changes"
git push -u origin master
git push
- A week takes 5 minutes
- It takes 20 minutes a month
- Per year - 4 hours
These 3 commands can be replaced with a single alias
lazyman "minor changes"
, and instead of 20 seconds we get 5.- It will take 1.25 minutes a week.
- In a month it will take 5 minutes.
- Per year — 1 hour
Overall, productivity will increase by 75% (four times). It was a simple example. Now imagine how much time you can save on such commands as
run apache server && run tests && report data && close
or gcc project-source-code.c -o executable-file-name
, which we run 15-30 times a day.How do I calculate the performance increase? (for bore)
# Formula
((old - new) / old) * 100%
= ((20 sec - 5 sec) / 20 sec) * 100%
= 75 % (performance increase)
Before you start creating pseudonyms
When creating aliases, they are usually placed in a file
~/.bashrc
. This is a hidden file in the home directory, accessible from anywhere. However, it is considered good practice to keep system files separate from personal files. To do this, create a new file called ~/.custom_aliases
and add all the aliases there. Also do not forget to perform after this source ~/.custom_aliases
, otherwise they will not work.Step 1 - Create a custom_aliases file
All generated aliases should be stored in this file.
# create file
touch ~/.custom_aliases
Step 2 - Open the file custom_aliases
Open the file in a text editor, either through gedit or code (Visual Studio Code), or as you see fit.
Visual Studio Code (if installed) Gedit
# opens file
code ~/.custom_aliases
# opens file
code ~/.custom_aliases
Step 3 - Create aliases
Let's make a simple alias: when we enter “welcome” into the bash terminal, “Welcome John Doe.” Will appear on the screen.
alias welcome='echo "Welcome $USER."'
Step 4 - Update Changes
Before running the newly created bash command, you must update the file
custom_aliases
.# update file
source ~/.custom_aliases
Step 5 - Run the new bash command
Type the following in your favorite command shell. Well done! You have just created your own file to store nicknames. And now let's look at what kinds of commands you can create.
# command line
welcome
> Welcome John Doe.
Own bash aliases (personal)
Below are a few bash commands that I use to speed up my workflow.
Recommendation: To preserve the structure when adding a large number of aliases, divide them into groups - as in the example below - using comments. Note that operating systems have differences, so these commands must first be run in the terminal and verify their performance before adding them to the file .
# Version Control
alias gs="git status"
alias gd="git add ."
alias gp="git push -u origin master"
# Directory
alias diskusage="df -h"
alias folderusage="du -ch"
alias totalfolderusage="du -sh"
# Various
alias opencustomaliases="code ~/.custom_aliases"
alias updatecustomaliases="source ~/.custom_aliases"
alias updatethenupgrade="sudo apt-get update && sudo apt-get upgrade"
custom_aliases
Running multiple commands
You can create a single bash command, through which you can run multiple commands. There are two ways: you can write a function or create an alias.
Example 1 - Creating a function
# Multiple commands
function lazyman() {
git add .
git commit -a -m "$1"
git push -u origin master
}
Example 2 - Creating a nickname
# Multiple commands
alias lazyman="git add . && git commit -a -m '$i' && git push -u origin master"
Do not forget to update the file
custom_aliases
, for which you need to run source ~/.custom_aliases
and enter lazyman "First commit"
.
Commercial break. I want to introduce a new project LOOKING.HOUSE - it collected more than 150 points looking glass in 40 countries. You can quickly execute the host, ping, traceroute, and mtr commands.