命令别名(alias)

命令别名(alias)

通过alias命令实现:

    (1)alias

    显示当前shell进程所有可用的命令别名

    (2)alias NAME='VALUE'

    定义别名NAME,其相当于执行命令VALUE

注意:在命令行定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中:

    仅对当前用户:~/.bashrc

    对所有用户有效:/etc/bashrc

Note:编辑配置给出的新配置不会立即生效

    bash进程重新读取配置文件:

    source /path/to/config_file

    . /path/to/config_file


撤消别名:unalias

unlias [-a] name [name ...]

Note:如果别名同原命令的名称,则如果要执行原命令,可使用“\COMMAND”


示例:

grep命令别名,Centos7 grep默认已有别名grep --color=auto所以在使用grep时关键字是红色,C6没有设置别名,所以关键字没有变化。下面操作C6给当前用户设置别名:

Centos7的默认设置如下图

命令别名(alias)

Centos6.5直接使用grep --color=auto

1
2
3
[[email protected] ~]$ grep --color=auto root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

命令别名(alias)

Centos6.5手动设置grep别名

1
2
3
4
5
6
7
8
9
10
11
12
[[email protected]cat ~]# cat .bashrc                     #编辑后的.bashrc文件
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias grep='grep --color=auto'                #加入此行
# Source global definitions
if [ -f /etc/bashrc ]; then
        /etc/bashrc
fi
[[email protected]cat ~]# source .bashrc                  #读取文件,生效

命令别名(alias)





      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1839144,如需转载请自行联系原作者