alias命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alias命令相关的知识,希望对你有一定的参考价值。
alias 命令
alias,代表别名,可以为某一个特殊的命令,设定一个别名,让其更加容易理解和记忆。
就如常用的
ls
ll
,都是有别名的,可以使用which
来查看某个命令是否有别名。有些命令是有alias的,有些没有。
有alias
[[email protected] ~]# which lsalias ls=‘ls --color=auto‘ /usr/bin/ls[[email protected] ~]# which llalias ll=‘ls -l --color=auto‘ /usr/bin/ls
没有alias
[[email protected] ~]# which man/usr/bin/man
查看alias
[[email protected] ~]# aliasalias cp=‘cp -i‘alias egrep=‘egrep --color=auto‘alias fgrep=‘fgrep --color=auto‘alias grep=‘grep --color=auto‘alias l.=‘ls -d .* --color=auto‘alias ll=‘ls -l --color=auto‘alias ls=‘ls --color=auto‘alias mv=‘mv -i‘alias rm=‘rm -i‘alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
自定义alias
我们可以使用一些有特殊意义的符号,来自定义一些我们常用的命令。
[[email protected] ~]# alias allin=‘ls -lhta‘[[email protected] ~]# allin总用量 32Kdr-xr-x---. 3 root root 163 6月 3 00:41 .drwx------. 2 root root 80 6月 3 00:41 .ssh-rw------- 1 root root 613 6月 3 00:41 .viminfo-rw-------. 1 root root 3.8K 6月 2 22:33 .bash_historydr-xr-xr-x. 17 root root 244 6月 2 09:45 ..-rw-------. 1 root root 1.4K 5月 23 00:07 anaconda-ks.cfg-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
反自定义alias
[[email protected] ~]# unalias allin[[email protected] ~]# allin-bash: allin: 未找到命令
拓展知识
在使用
which ls
命令的时候,我们可以看到[email protected] ~]# which ls alias ls=‘ls --color=auto‘ /usr/bin/ls
;最后有一个路径,表示的是ls命令真是存放的路径,是在/usr/bin下的ls文件。
那么为什么,我们只需要输入
ls
,就可以执行了呢?为什么不需要完整的输入/usr/bin/ls。其实,完整的输入/usr/bin/ls,也是可以的,但是就相对比较繁琐。
这就引入了系统环境变量PATH的概念
什么是PATH
[[email protected] ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
上面可以看到
usr/bin
,也就是ls命令所在的路径。
意思就是说,只要某个命令所在的路径,存在系统的环境变量里面,我们就可以直接使用,而不需要完整的输入命令所在的完整路径。
本文出自 “Linux之路” 博客,请务必保留此出处http://allin28.blog.51cto.com/12931477/1932134
以上是关于alias命令的主要内容,如果未能解决你的问题,请参考以下文章