File 如何检查名为“的文件”的内容-&引用;(一个连字符)在磁盘上?

File 如何检查名为“的文件”的内容-&引用;(一个连字符)在磁盘上?,file,unix,command-line-arguments,stdin,File,Unix,Command Line Arguments,Stdin,我不知道它是如何到达那里的,我想知道它包含了什么。但是我尝试过的每一个命令,比如cat-,cat\-,vim-,vim\-,等等,只要开始监听STDIN即可 对我有效的是猫 扩展到当前目录,因此这基本上使用完整的文件路径来消除选项指示的歧义-文件名-如果文件名以连字符开头,通常会在其前面加上前缀/,在示例中给出cat./-或vim./-。即当前目录中名为-的文件 您正在使用的\转义在shell执行cat或vim之前由shell解析。然而,-文件名是由这些程序而不是shell给予特殊处理的,并且将

我不知道它是如何到达那里的,我想知道它包含了什么。但是我尝试过的每一个命令,比如
cat-
cat\-
vim-
vim\-
,等等,只要开始监听STDIN即可

对我有效的是猫
扩展到当前目录,因此这基本上使用完整的文件路径来消除选项指示的歧义-文件名-

如果文件名以连字符开头,通常会在其前面加上前缀
/
,在示例中给出
cat./-
vim./-
。即当前目录中名为
-
的文件

您正在使用的
\
转义在shell执行
cat
vim
之前由shell解析。然而,
-
文件名是由这些程序而不是shell给予特殊处理的,并且将转义赋予shell不会改变程序的行为


不仅当整个文件名为
-
时,而且当它以这种方式开始时,您都需要这样做,因为大多数程序都会假定它是一个开关。有些工具接受一个特殊的
--
参数,该参数将开关与文件名分开,但这不是通用的。

这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@duDE我就是作者。事实上,我在写问题的中途发现了这个问题,我只知道其他人已经并将遇到这个“问题”。我也非常好奇,想知道为什么你会认为这不是一个答案。无论如何,我会详细解释一下
You can also use something like vim `pwd`/- 

`pwd`