救命啊,一个在linux下执行的问题困扰我好久了

救命啊,一个在linux下执行的问题困扰我好久了

有一个隐藏的执行文件用./文件名就可以执行的
但是,如果文件名是.的话
我用./.执行,系统会报告,这是个目录
我该怎么办?
不能改名,不能cp
      
用ls -all当前目录的话(我需要执行的文件所在目录)
会列出三个.
两个是文件(不正常),一个是目录(正常)
怎么会列出两个?      
.代表当前目录;
..代表上一级目录;
你用./.当然不行了;
这两个是系统定下来的,固定的,当然不能改,不能执行,不能CP了。      
所以,我才想你们各位高手请教的
那我该怎么办?
如果我要写一个程序,只是调用***/.文件的话
怎么写?
      
调用xxx/.和调用xxx有区别吗?这里的xxx是目录;
如果你想把一个文件自己定义成.或..,呵呵,应该是不行的。