您的位置:首页 > 运维架构 > Linux

linux中命令别名的设定指令alias和unalias

2016-09-26 16:19 471 查看
linux中并没有ll(大写L)命令,但是为什么这个命令还可以使用呢?这个就和linux的命令别名有关了。先用type来看下ll的指令类型:
$ type ll
ll is aliased to `ls -alF'


这个是ubuntu 12.04上输出的结果,从字面意思就可以看出来ll是ls -alF命令的别名。那么使用别名有什么好处呢?当有些命令非常常用,输入却又很长时就可以使用命令的别名。或者是这样,不同的linux发行版命令有些不一样,可以根据自己的使用习惯进行别名设置,统一一下,这样使用起来就方便多了。

linux设置命令别名可以使用alias命令,取消别名设定可以使用unalias

1、命令格式
查看命令别名:alias
设置命令别名:alias 别名='命令'
取消命令别名:unalias 别名


命令参数比较简单,就不多做说明了,实际操作一下吧。测试是在ubuntu 12.04上进行的。

2、命令测试

显示所有命令别名:
$ alias



查看系统命令别名

可以看到系统默认将平常最常用的命令ls设置了多个别名。

设置命令别名:
$ alias vi='vim'
$ alias rm='rm -i'


取消命令别名:
$ unalias rm


3、命令别名永久生效

上面直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢?办法就是将别名的设置加入~/.bashrc文件,然后重新载入下文件就可以了。
$ vim ~/.bashrc


在文件最后面加入别名设置,如:alias rm=’rm -i’,保存后重新载入:
$ source ~/.bashrc


这样就可以永久保存命令的别名了。因为修改的是当前用户目录下的.bashrc文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改/etc目录下的bashrc文件就可以了。在ubuntu 12.04下,这个文件是/etc/bash.bashrc。此外在ubuntu 12.04下,细看~/.bashrc文件,会发有这样一段代码:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi


这个代码的意思就是加载.bash_aliases文件,ubuntu已经帮我们考虑好了,所以也可以在用户根目录下新建一个文件.bash_aliases存放命令别名设置。

小结

alias这个命令是shell的内建命令,可以根据自己的使用习惯设置一些别名,需要注意的就是和其他命令冲突的情况。



转自:http://www.01happy.com/linux-command-alias-unalias/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: