OSETC TECH

How To List/Clear All Bash Shell Aliases in Linux

This post will guide you how to list or clear all bash shell aliases in your Linux or Unix Operating systems. How do I clear all bash shell aliases using unalias command in your Linux system.

Alias Command


Alias command can be used to define or display aliases in your current shell prompt under Linux system. Without arguments, `alias‘ prints the list of aliases in the reusable form `alias NAME=VALUE’ on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked foralias substitution when the alias is expanded.

Options:

-p print all defined aliases in a reusable format

Unalias Command


Unalias command can be used to remove each NAME from the list of defined aliases.

Options:

-a remove all alias definitions

List All Aliases


If you want to list all aliases for the current bash shell in your Linux system, and you can run the following command:

$ alias

or

$ alias -p

Outputs:

[root@mydevops ~]# alias -p
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='(alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'

Create a new Alias


If you want to defind a new alias for a given command, and you can use alias command, type:

$ alias name="command"

For example, you wish to create a new alias named “dfh” for command “df -h“, and you can use the following command:

$ alias dfh="df -h"

Outputs:

[root@mydevops ~]# alias dfh="df -h"
[root@mydevops ~]#
[root@mydevops ~]#
[root@mydevops ~]# dfh
Filesystem Size Used Avail Use% Mounted on
devtmpfs 648M 0 648M 0% /dev
tmpfs 663M 0 663M 0% /dev/shm
tmpfs 663M 9.5M 654M 2% /run
tmpfs 663M 0 663M 0% /sys/fs/cgroup
/dev/mapper/cl_mydevops-root 41G 4.5G 36G 12% /
/dev/mapper/cl_mydevops-home 20G 299M 20G 2% /home
/dev/sda1 976M 133M 777M 15% /boot
tmpfs 133M 28K 133M 1% /run/user/42
tmpfs 133M 3.5M 130M 3% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64

Clear All Aliases


If you want to unalias a alias in your bash shell, and you can use unalias command. For example, you want to remove alias called “dfh“, just type:

$ unalias dfh

And If you wan to unalias or clear all aliases in your current bash shell, and you can pass the “-a” option to the unalias command, type:

$ unalias -a

Then you can verify it with the following command:

$ alias

Conclusion


You should know that how to define/list/clear all aliases using alias/unalias commands in your CentOS or RHEL or Ubuntu system.