linux下别名设定

说明:
linux中并没有ll(大写L)命令,但是为什么这个命令还可以使用呢?这个就和linux的命令别名有关了。先用type来看下ll的指令类型:

# type ll
ll is aliased to `ls -l --color=tty'

CentOS下输出的结果,从字面意思就可以看出来ll是ls -l –color=tty命令的别名。当有些命令非常常用,而输入却又很长就可以使用命令的别名。有时也会为了安全设立别名,如alias rm=’rm -i’,当删除时会提示是否确认删除!不同的linux发行版命令不太一样,可以根据自己的习惯进行别名设置。

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

命令格式
查看命令别名:alias 别名,如alias ls
设置命令别名:alias 别名=’命令’
取消命令别名:unalias 别名
显示所有命令别名:alias

设置命令别名:

$ alias vi='vim'
$ alias rm='rm -i'

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

命令别名永久生效

# vim ~/.bashrc  //在文件最后面加入别名设置,如:alias rm=’rm -i’
# source ~/.bashrc  //保存后重新载入,因为修改的是当前用户目录下的.bashrc文件,所以此方式只对当前用户有用。如果要对所有用户都有效,需修改/etc目录下的bashrc文件。CentOS下仔细看~/.bashrc文件,会发现这段,意思是如果存在/etc/bashrc全局配置的话就使用它
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

附录:
附录1.常见alias别名

alias cp='cp -i'
alias crontab='/shell/cron.sh'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

发表评论

邮箱地址不会被公开。 必填项已用*标注