Difference between revisions of "Aliases in .bashrc"
Views
Actions
Namespaces
Variants
Tools
m (Minor additions and improvements) Tags: Mobile web edit Mobile edit |
(Marked this version for translation) |
||
Line 62: | Line 62: | ||
Sometimes you may need to create an alias that accepts one or more arguments. That’s where bash functions come in handy. | Sometimes you may need to create an alias that accepts one or more arguments. That’s where bash functions come in handy. | ||
<!--T:2--> | |||
The syntax for creating a bash function is very easy. They can be declared in two different formats: | The syntax for creating a bash function is very easy. They can be declared in two different formats: | ||
{{File|file=~/.bashrc| | {{File|file=~/.bashrc| | ||
Line 88: | Line 89: | ||
Now instead of using mkdir to create a new directory and then cd to move into that directory , you can simply type: | Now instead of using mkdir to create a new directory and then cd to move into that directory , you can simply type: | ||
{{UserCmd|command=mkcd new_directory}} | {{UserCmd|command=mkcd new_directory}} | ||
==Keeping bash alias in a different file== | ==Keeping bash alias in a different file== <!--T:3--> | ||
Bash allows you to add local aliases in your ~/.bashrc file. To do this create a file called ~/.bash_aliases and add these contents in your ~/.bashrc file: | Bash allows you to add local aliases in your ~/.bashrc file. To do this create a file called ~/.bash_aliases and add these contents in your ~/.bashrc file: | ||
{{File|file=~/.bashrc| | {{File|file=~/.bashrc| |
Latest revision as of 16:14, 29 December 2022
What's a bashrc? What's a alias?
- .bashrc is the configuration file for bash, a linux shell/command interpreter.
- An alias is a substitute for a (complete) command. It can be thought of as a shortcut.
- .bashrc is found in the home folder of a user ( ~ ) . It is a hidden file, to see it show hidden files in your file manager or use ls -a
Backup your current ~/.bashrc
It can be useful to backup the ~/.bashrc before editing it, as it allows one to be able to easily recover from the unexpected. To make a backup of your current .bashrc . Open a terminal and execute:
The original .bashrc can be restored with by executing
Note
Any changes made to the ~/.bashrc will have no effect on any currently open terminal windows. To test newly updated changes in your ~/.bashrc open a new terminal or use the command:
Aliases Examples
Aliases can turn a complex command string into a simple custom made command that one can type in the Terminal.
Standard syntax
Creating aliases in bash is very straight forward. The syntax is as follows:
... alias alias_name="command_to_run" ...
For updating your system
To upgrade the system via pacman, the command used is
This can be aliased in ~/.bashrc with
... alias pacup="sudo pacman -Syu" ...
To upgrade packages installed from the AUR via pamac, the command used is
This can be aliased with
... alias aup="pamac upgrade --aur" ...
For editing commonly used files
To edit ~/.bashrc itself and automatically reload bash configuration file (so that changes made to .bashrc can be implemented in current terminal session)
... alias bashrc="nano ~/.bashrc && source ~/.bashrc" ...
To edit /etc/fstab
... alias fstab="sudo nano /etc/fstab" ...
To edit /etc/default/grub
... alias grub="sudo nano /etc/default/grub" ...
To update GRUB
To update your grub bootloader using the sudo update-grub
... alias grubup="sudo update-grub" ...
Creating Bash Aliases with Arguments (Bash Functions)
Sometimes you may need to create an alias that accepts one or more arguments. That’s where bash functions come in handy.
The syntax for creating a bash function is very easy. They can be declared in two different formats:
... function_name () { [commands] } ...
or
... function function_name { [commands] } ...
To pass any number of arguments to the bash function simply, put them right after the function’s name, separated by a space. The passed parameters are $1, $2, $3, etc., corresponding to the position of the parameter after the function’s name. The $0 variable is reserved for the function name.
Let’s create a simple bash function which will create a directory and then navigate into it:
... mkcd () { mkdir -p -- "$1" && cd -P -- "$1" } ...
Now instead of using mkdir to create a new directory and then cd to move into that directory , you can simply type:
Keeping bash alias in a different file
Bash allows you to add local aliases in your ~/.bashrc file. To do this create a file called ~/.bash_aliases and add these contents in your ~/.bashrc file:
... if [ -e $HOME/.bash_aliases ]; then source $HOME/.bash_aliases fi ...
Now you can add any aliases in your ~/.bash_aliases file and then load them into your Bash session with the source ~/.bashrc command.
Conclusion
This list is not comprehensive. Almost anything that is commonly used can be shortened with an alias