命令 : alias
功能说明 : 设置指令别名
语法 : alias [别名]=[指令名称]
unalias 别名
若不加任何参数,则列出目前所有的别名设置,如下:
[root@sqj ~]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias的作用仅在该次登入的操作,即输入一次alias后,这个修改只在当前的shell生效.如果重新开启一个shell,或者重新登录,则这些alias将无法使用.好在linux提供了alias永久化的方法,
如下:
<1>若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc中,然后source ~/.bashrc;
<2>若要让每一位用户都生效别名,则把别名加在/etc/bashrc最后,然后source /etc/bashrc;
例如:
平时,我们只有使用”ls -a”才能显示所有包括隐藏的文件,那么怎样能简化,直接使用ls命令直接来完成”ls -a”的效果呢?
这样:
# alias ls=”ls -a –color=auto”
这样我们就可以直接使用ls来达到显示所有文件的效果了.
但是,你会发现,下次重新登入时,ls效果又恢复到初始状态,不能显示全部文件了.这是为什么呢?因为alias仅作用于该次登入的shell,那么该如何使它每次登入自动生效呢?
将”alias ls=”ls -a –color=auto” ”加入.bashrc文件中.
.bashrc 位于当前登入用户的家目录中,若我们以root用户登入,绝对路径为/root/.bashrc.当然,我们可以直接使用vi ~/.bashrc 这样来直接来编辑.
如下:
[root@sqj ~]# vi ~/.bashrc ... alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias ls="ls -a --color=auto" ....
保存后,需要执行source ~/.bashrc才能生效.
这样,每次以root用户登录时,就可以自动生效该别名了.
未经允许不得转载:哈勃私语 » Linux别名设置(alias)
本文共1038个字 创建时间:2017年12月1日18:53