alias命令

本文最后更新于:2020年10月30日 晚上

众所周知,Linux下的解压命令多又难记,时不时还有用错的情况。在邓迅邓巨神的指点下,知晓了 alias 这个神奇的命令,使用起来确实方便了许多,遂记下!

查看当前已设置的别名

alex@PC-20200316LEME:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias lh='ls -lh'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias tarbz2='tar -jxvf'

直接输入 alias 即可查看已经设置的别名,已经设置好的别名我们可以直接使用。例如,我输入命令 ll ,就相当于输入 ls -alF

为命令设置别名

alex@PC-20200316LEME:~$ alias vi='vim'
alex@PC-20200316LEME:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias lh='ls -lh'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias tarbz2='tar -jxvf'
alias vi='vim'

这个例子我们给 vim 设置了一个别名 vi ,注意设置时等号左右不要有空格。此时我们输入 vi 命令就相当于输入 vim 命令。

删除设置的别名

alex@PC-20200316LEME:~$ unalias vi
alex@PC-20200316LEME:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias lh='ls -lh'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias tarbz2='tar -jxvf'

使用 unalias 就可以删除我们已经设置好的别名。

让别名永久生效(当然,别删除它)

按照上面的方法生成的别名,在我们重启电脑后就会失效。怎么样才能让他一直生效呢?当然是把它加入到会自动运行的脚本中! ~/.bashrc 就是一个不错的选择。

打开 ~/.bashrc

vim ~/.bashrc

可以看到一些已经写入在这个脚本中的 alias 命令:

···
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias lh='ls -lh'
alias l='ls -CF'
#下面这行是我自己加入的alia命令,用来解压.tar.bz2的压缩包
alias tarbz2='tar -jxvf'
···

现在在这个脚本中加入自己想用的别名吧!之后每次只要你是用这个账户登录的Linux,就可以使用这些设置的别名。面对那些复杂的压缩解压命令等等,碰到一个就加入进来吧!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!