从“。”开始,ALIAS一个Unix命令的潜在危险?

时间:2009-07-28 16:30:12

标签: unix shell command-line ksh

在搜索目录中的代码文件时,我想使用别名为自己制作一些命令,但我有点紧张,因为它们以“。”开头。以下是一些例子:

$ alias .cpps="ls -a *.cpp"

$ alias .hs="ls -a *.h"

我是否应该担心遇到任何困难?还有其他人这样做过吗?

3 个答案:

答案 0 :(得分:2)

将点放在名称中有什么好处?这似乎是一个不必要的额外角色。我只是使用基名(hscpps)作为别名。

我认为可能有人认为这个点表示该命令是一个别名 - 但为什么这种区别是有益的呢? Unix的一大优点是它消除了O / S提供的神圣命令与用户编写的程序之间的区别。它们都是平等的 - 只是位于不同的地方。

我没有看到使用以点开头的别名有任何实际危险。我永远不会想到尝试;他们被允许,我有点惊讶。但鉴于他们被允许,我没有真正的风险。

答案 1 :(得分:1)

我不会用'。'开始你的别名,因为它在'/'旁边,你可能会错误地将两者打在一起并意外地在当前目录中运行一个可执行文件(特别是如果你使用标签完成)。

答案 2 :(得分:1)

我怀疑是否有任何技术问题,但很可能会让那些长期使用Unix的人感到困惑。在我的世界中,命令中没有点,文件名没有空格或大写字母!