[SIZE="2"]
yagooapple$ [color=blue]ls -li /bin/[[/color]
25857 -r-xr-xr-x [COLOR="Magenta"]2[/COLOR] root wheel 63184 May 18 2009 /bin/[
yagooapple$ [color=blue]find -f {,/usr}/{,s}bin /usr/libexec -inum 25857 -exec ls -li {} +[/color]
25857 -r-xr-xr-x 2 root wheel 63184 May 18 2009 /bin/[
25857 -r-xr-xr-x 2 root wheel 63184 May 18 2009 /bin/[COLOR="Magenta"]test[/COLOR]
yagooapple$ [color=blue]file /bin/[[/color]
/bin/[: Mach-O universal binary with 3 architectures
/bin/[ (for architecture x86_64): Mach-O 64-bit executable x86_64
/bin/[ (for architecture i386): Mach-O executable i386
/bin/[ (for architecture ppc7400): Mach-O executable ppc
yagooapple$ [color=blue]type [[/color]
[ is a shell builtin
yagooapple$ [color=blue]help [[/color]
[: [ arg... ]
This is a synonym for the "test" builtin, but the last
argument must be a literal `]', to match the opening `['.
[[ ... ]]: [[ expression ]]
Returns a status of 0 or 1 depending on the evaluation of the conditional
expression EXPRESSION. Expressions are composed of the same primaries used
by the `test' builtin, and may be combined using the following operators
( EXPRESSION ) Returns the value of EXPRESSION
! EXPRESSION True if EXPRESSION is false; else false
EXPR1 && EXPR2 True if both EXPR1 and EXPR2 are true; else false
EXPR1 || EXPR2 True if either EXPR1 or EXPR2 is true; else false
When the `==' and `!=' operators are used, the string to the right of the
operator is used as a pattern and pattern matching is performed. The
&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to
determine the expression's value.
yagooapple$ [/SIZE]