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