shell alias 别名

shell命令提供了大量的参数,用户在运行命令时通过不同的参数,可以达到不同的运行目的。如 ls 命令的常用参数:

-a:显示所有的文件,包括隐藏的文件、目录、.、..
-l:以列表的形式显示
zhaixue@ubuntu:/$ ls -l -a
total 1918476
drwxr-xr-x  20 root root       4096 Oct 22 21:32 .
drwxr-xr-x  20 root root       4096 Oct 22 21:32 ..
drwxr-xr-x   4 root root       4096 Nov 19 07:39 boot
drwxrwxr-x   2 root root       4096 Oct 21 04:49 cdrom
drwxr-xr-x  18 root root       4140 Dec 20 17:37 dev
drwxr-xr-x 132 root root      12288 Dec 20 19:06 etc
drwxr-xr-x  10 root root       4096 Dec 20 18:19 home
drwxr-xr-x  16 root root       4096 Oct 21 06:42 usr
drwxr-xr-x  14 root root       4096 Jul 31 09:35 var

如果每次敲命令都加入一串参数,会影响输入效率。为此,可以通过shell提供的alias命令给一些常用的命令设置别名。在~/.bashrc文件里可以看到:

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

通过alias命令,我们给 ls -alF 命令设置了一个别名:ll,在shell下直接敲击 ll命令,你就会看到运行效果和 ls -al是一样的:

zhaixue@ubuntu:/$ ls -alF
total 1918476
drwxr-xr-x  20 root root       4096 Oct 22 21:32 ./
drwxr-xr-x  20 root root       4096 Oct 22 21:32 ../
lrwxrwxrwx   1 root root          7 Oct 21 04:48 bin -> usr/bin/
drwxr-xr-x   4 root root       4096 Nov 19 07:39 boot/
drwxrwxr-x   2 root root       4096 Oct 21 04:49 cdrom/
drwxr-xr-x  18 root root       4140 Dec 20 17:37 dev/
drwxr-xr-x 132 root root      12288 Dec 20 19:06 etc/
drwxr-xr-x  10 root root       4096 Dec 20 18:19 home/

zhaixue@ubuntu:/$ ll
total 1918476
drwxr-xr-x  20 root root       4096 Oct 22 21:32 ./
drwxr-xr-x  20 root root       4096 Oct 22 21:32 ../
lrwxrwxrwx   1 root root          7 Oct 21 04:48 bin -> usr/bin/
drwxr-xr-x   4 root root       4096 Nov 19 07:39 boot/
drwxrwxr-x   2 root root       4096 Oct 21 04:49 cdrom/
drwxr-xr-x  18 root root       4140 Dec 20 17:37 dev/
drwxr-xr-x 132 root root      12288 Dec 20 19:06 etc/
drwxr-xr-x  10 root root       4096 Dec 20 18:19 home/

可以使用alias命令当前系统中已经设置的别名,也可以通过unalias删除一个别名:

zhaixue@ubuntu:/home/demo$ alias 
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
zhaixue@ubuntu:/home/demo$ unalias la
zhaixue@ubuntu:/home/demo$ alias 
alias l='ls -CF'
alias ll='ls -alF'
alias ls='ls --color=auto'
《Linux三剑客》视频教程:Linux下开发工具vim、Git、Makefile、autotools、qemu、debug精讲,从零开始一步一步写项目的Makefile,提供企业级Makefile模板,Git操作实战,vim从新手到高手,一步一步打造类似Source Insight的IDE!详情点击:王利涛老师个人淘宝店:Linux三剑客