二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题: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.calias 的基本使用方法为:
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 存放命令别名设置。