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三剑客