欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

linux下的别名设置

Linux water 2893℃ 0评论

linux下的别名设置

命令:alias ll="ls -l"

但是该命令在重新登录后将会丢失

可以保存在用户目录下的.bashrc文件中,不过需要用户重新登录后才会生效,注意不要放在return后,也可以用source ~/.bashrc(或者 . ~/.bashrc)使修改立刻生效

 

 

.bashrc文件

.bashrc – The individual per-interactive-shell startup file.

这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子:
# User specific aliases and functions
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
LANG=zh_CN.GBK
export PATH LANG

alias rm='rm -i'
alias ls='/bin/ls -F –color=tty –show-control-chars'

例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。
每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。

一般会在.bash_profile文件中显式调用.bashrc。登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。

=================================

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的内建命令,可以根据自己的使用习惯设置一些别名,需要注意的就是和其他命令冲突的情况。

转载请注明:学时网 » linux下的别名设置

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!