假如有人叫"乔伊·亚历山大·比基·卡利斯勒·达夫·埃利奥特·福克斯·伊维鲁莫·马尔尼·梅尔斯·帕特森·汤普森·华莱士·普雷斯顿"(别笑,真有人叫这个,据说是世界上最长的名字,因为他的不靠谱的父母给他取名时,把他们喜欢的球队的所有队员的名字都用上了)。他父母是过瘾了,但麻烦来了,他朋友叫他出去玩,等喊完他的名字,自己已经一口气没上来憋死了,不知道的还以为喊了一堆人。于是,他们干脆叫他"倒霉蛋",简洁又动听。往后,他们只要喊"倒霉蛋",大家都知道是谁。这个"倒霉蛋",就是他的别名,俗称"诨名"。
我们今天学习的命令的别名,道理是类似的,如果一个命令或命令加上一堆选项和参数敲起来太麻烦了,就可以给它另外起个名字。如我们最常用的命令ls,其原始的命令是/bin/ls或/usr/bin/ls,您如果直接用这个命令,显示的结果只有一个颜色,目录、符号链接、压缩文件这些都很难看出来。如果要显示颜色,需要加个选项--color=auto,但每次都输ls --color=auto太麻烦了,常用的Linux系统贴心地给它定义一个别名,也叫ls,这样只要输入ls,就等于输入了ls --color=auto,是不是简单多了?
[peter@ibi-genome alias]$ ls alias test.sh [peter@ibi-genome alias]$ /bin/ls alias test.sh [peter@ibi-genome alias]$ which ls alias ls='ls --color=auto' /bin/ls
定义别名的命令是alias。下面,我们自己来定义一个别名。如果想查看一个目录下所有文件的详细信息,我们前面学过了可以用ls -la,我们可以给它起个别名叫la:
[peter@ibi-genome alias]$ ls -la 总用量 12 drwxrwxr-x 2 peter peter 4096 4月 28 10:33 . drwxrwxr-x 4 peter peter 4096 4月 27 13:39 .. drwxrwxr-x 2 peter peter 4096 4月 28 10:43 alias -rw-rw-r-- 1 peter peter 24 4月 28 10:33 test.sh [peter@ibi-genome alias]$ la bash: la: command not found... [peter@ibi-genome alias]$ alias la='ls -la' [peter@ibi-genome alias]$ la 总用量 12 drwxrwxr-x 2 peter peter 4096 4月 28 10:33 . drwxrwxr-x 4 peter peter 4096 4月 27 13:39 .. drwxrwxr-x 2 peter peter 4096 4月 28 10:43 alias -rw-rw-r-- 1 peter peter 24 4月 28 10:33 test.sh
如果您不想要这个别名了,可以用unalias命令取消:
[peter@ibi-genome alias]$ unalias la [peter@ibi-genome alias]$ la bash: la: command not found...
如果您不嫌麻烦又记忆力好的话,可以起一堆的别名,并且把定义别名的命令写到自己的配置文件.bash_profile里面,这样每次登录后就可以直接使用这些别名了。要是您自己都记不住的话,就不要折腾了,给最常用的命令(主要是需要很多选项的命令)定义一下别名就好了。