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命令的主要内容,如果未能解决你的问题,请参考以下文章

Mac环境下实现alias重命名命令(永久生效)

LinuxShell命令alias

alias命令在linux里面是啥意思????

alias 命令

alias命令和.bashrc命令有啥关系吗?alias命令是通过修改.bashrc来实现的吗?

Linux命令总结--alias命令