Linux别名设置(alias)

命令 : 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   

分享到:更多 ()