用来设置指令的别名,我们可以简化一下较长的命令。
说明:
使用alias指定别名的时候一定要使用‘’将原来的命令引起来,防止特殊字符发生错误。
alias命令的作用只局限于该次登录时使用,如果想长久使用就给他写道/etc/profile或者/etc/bashrc或~/.bash中(对当前这个用户有效)
实例:
[root@zsf ~]# alias #查看当前系统里面设置的别名 alias cp='cp -i' 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' [root@zsf ~]# alias test='echo this is a test' #设置别名test=后面的值 [root@zsf ~]# test this is a test [root@zsf ~]# unalias test #取消别名 [root@zsf ~]# test
##上述都是临时生效,当前的bash关闭的时候这个别名就不能生效了。 永久生效的方法如下: 写入到:/etc/bashrc 对所有的用户都生效 ~/.bashrc 文件里面 |
#alias test='echo this is a test'写入这样格式的就行 |
报错解决方法:
[root@zsf ~]# alias test='this is a test' [root@zsf ~]# test -bash: this: command not found #提示这个错误是因为test后面等于的不是一条命令,bash不能直接识别,所以设置别名的时候,后面的应该是在bash中能直接执行的命令。 |
工作中都会把rm这个命令设置成别的别名,不允许别人使用:
alias rm = 'echo this is a dangerous guy'
alias设置别名使用的时候报错:-bash: this: command not found
原文地址:http://blog.51cto.com/13447608/2091045