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 存放命令别名设置。