在目录中搜索代码文件时,我想使用别名为自己创建一些命令,但我有点紧张,因为它们以“。”开头。这里有一些例子:
$ alias .cpps="ls -a *.cpp"
$ alias .hs="ls -a *.h"
我应该担心遇到任何困难吗?有没有其他人这样做过?
在目录中搜索代码文件时,我想使用别名为自己创建一些命令,但我有点紧张,因为它们以“。”开头。这里有一些例子:
$ alias .cpps="ls -a *.cpp"
$ alias .hs="ls -a *.h"
我应该担心遇到任何困难吗?有没有其他人这样做过?
在名称中加上点有什么好处?这似乎是一个不必要的额外字符。我只使用基本名称(hs
和cpps
)作为别名。
我想有人可能会争辩说,点表示命令是别名——但为什么这种区别是有益的?Unix 的一大优点是它消除了操作系统提供的神圣命令和用户编写的程序之间的区别。它们都是平等的——只是位于不同的地方。
我认为使用以点开头的别名没有任何真正的危险。我从来没有想过尝试;我有点惊讶他们被允许。但鉴于他们是被允许的,我可以看到没有真正的风险。
我不会使用“。” 开始你的别名,因为它在'/'旁边,你可能会错误地将两者打在一起并意外地在当前目录中运行一个可执行文件(特别是如果你使用制表符完成)。
我怀疑是否存在任何技术问题,尽管它可能会让长期使用 Unix 的任何人感到困惑。在我的世界中,命令中没有点,文件名没有空格或大写字母!