“/bin/[.exe”是合法文件吗? [Cygwin、Windows 10]

“/bin/[.exe”是合法文件吗? [Cygwin、Windows 10]

我找不到任何相关信息,它是已知文件吗?我在 Windows 10 上使用基于 CYGWIN 的终端

这是它们的位置和我使用的命令。

$ find -name [*
./bin/[.exe
./usr/bin/[.exe

$ ls -l -a -r /* | grep [-.*\>]
...all other files that match this...
-rwxr-xr-x 1 X 197121   67134 Nov  6 14:22 [.exe
drwxr-xr-x 1 X 197121       0 Apr  2 18:15 ..
drwxr-xr-x 1 X 197121       0 Jan 26 03:20 .

我想了解有关此文件的更多信息以及是否可以删除它。

答案1

你应该不是删除该文件。一般来说,不要删除不是您自己创建的随机文件。

它是该实用程序的可执行文件[。该实用程序与 实用程序完全相同,test但要求最后一个操作数是]

参见man [man test

使用示例:

[ -n "hello" ] && echo '"hello" is a non-empty string'

您还可以使用

/bin/[.exe -n "hello" ] && echo 'That works too'

(尽管您不需要.exe在命令行上指定后缀)

请注意,这/bin/[.exe是可执行文件外部的 [公用事业。该实用程序通常也可以作为 shell 中的内置实用程序使用。如果您的 shell 是bash,那么man bash( 和help [) 会记录它。

外部[in/bin/usr/bin被没有内置此实用程序的 shell 使用,或者从非 shell 执行测试时(例如使用-execthrough find)。

有关的:

相关内容