我找不到任何相关信息,它是已知文件吗?我在 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 执行测试时(例如使用-exec
through find
)。
有关的: