橘子味的心
标题:Linux shell alias 命令

Linux shell alias 命令用于设置指令的别名。用户可利用 alias,自定指令的别名。

若仅输入 alias,则可列出目前所有的别名设置。

alias 的效力仅及于该次登入的操作。 若要每次登入是即自动设好别名,可在 .profile.cshrc 中设定指令的别名。

alias 命令语法格式如下

alias [别名]=[指令名称]

参数

-p:打印已经设置的命令别名

命令别名设置:定义命令别名,格式为 命令别名='实际命令'

范例

1. 给 ls 命令设置别名 lx

[root@localhost shell]# alias lx=ls
[root@localhost shell]# lx
demo.cpp  demo.sh  demo1.sh  demo2.sh  main.c

alias 的基本使用方法为:

alias 新的命令='原命令 -选项/参数'

例如:alias l=‘ls -lsh'将重新定义 ls 命令,现在只需输入 l 就可以列目录了。

直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。

要删除一个别名,可以使用 unalias 命令,如 unalias l

2. 查看系统已经设置的别名

[root@localhost shell]# alias
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
.... 
[root@localhost shell]#

命令别名永久生效

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

$ vim ~/.bashrc

在文件最后面加入别名设置,如:alias rm='rm -i',保存后重新载入:

$ source ~/.bashrc

这样就可以永久保存命令的别名了。因为修改的是当前用户目录下的 .bashrc 文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改 /etc 目录下的 bashrc 文件就可以了。

在 CentOS7 下,这个文件是 /etc/bash.bashrc 。此外在 CentOS7 下,细看 ~/.bashrc 文件,会发有这样一段代码:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

这个代码的意思就是加载 .bash_aliases 文件,CentOS7已经帮我们考虑好了,所以也可以在用户根目录下新建一个文件 .bash_aliases 存放命令别名设置。

返回上一级

目录

分类