命令别名是一个很有趣的东西, 特别是你的惯用指令特别长的时候! 还有, 增设默认的选项在一些惯用的指令上面, 可以预防一些不小心误杀文件的情况发生的时候! 举个例子来说,如果你要查询隐藏文件, 并且需要长的列出与一页一页翻看, 那么需要下达“ ls -al | more ”这个指令, 鸟哥是觉得很烦啦! 要输入好几个单字! 那可不可以使用 lm 来简化呢? 当然可以,你可以在命令列下面下达:
[dmtsai@study ~]$ alias lm='ls -al | more'
立刻多出了一个可以执行的指令喔! 这个指令名称为 lm , 且其实他是执行 ls -al | more 啊!真是方便。 不过, 要注意的是: “alias 的定义规则与变量定义规则几乎相同”, 所以你只要在alias 后面加上你的 {“别名”=’指令 选项…’ }, 以后你只要输入 lm 就相当于输入了 ls -al|more这一串指令! 很方便吧!
另外, 命令别名的设置还可以取代既有的指令喔! 举例来说, 我们知道 root 可以移除 ( rm)任何数据! 所以当你以 root 的身份在进行工作时, 需要特别小心, 但是总有失手的时候, 那么 rm 提供了一个选项来让我们确认是否要移除该文件, 那就是 -i 这个选项! 所以, 你可以这样做:
[dmtsai@study ~]$ alias rm='rm -i'
那么以后使用 rm 的时候, 就不用太担心会有错误删除的情况了! 这也是命令别名的优点啰!
那么如何知道目前有哪些的命令别名呢? 就使用 alias 呀!
由上面的数据当中, 你也会发现一件事情啊, 我们在第九章的 vim 程序编辑器里面提到 vi 与vim 是不太一样的, vim 可以多作一些额外的语法检验与颜色显示。 一般用户会有 vi=vim 的
命令别名, 但是 root 则是单纯使用 vi 而已。 如果你想要使用 vi 就直接以 vim 来打开文件的
话, 使用“ alias vi=’vim’ ”这个设置即可。 至于如果要取消命令别名的话, 那么就使用 unalias吧! 例如要将刚刚的 lm 命令别名拿掉, 就使用:
[dmtsai@study ~]$ unalias lm
那么命令别名与变量有什么不同呢?
命令别名是“新创一个新的指令, 你可以直接下达该指令”的, 至于变量则需要使用类似“ echo ”指令才能够调用出变量的内容! 这两者当然不一样! 很多初学者在这里老是搞不清楚! 要注意啊! ^_