.Dd $Mdocdate: September 25 2015 $ .Dt TEST 1 .Os .Sh NAME .Nm test .Nd condition evaluation utility .Sh SYNOPSIS .Nm test .Ar expression .Nm \&[ .Ar expression Cm \&] .Sh DESCRIPTION .Bl -enum .It The standard way to escape a delimiter in a macro argument is to prepend a zero-width space, like this: .Bd -ragged -offset indent The .Fl \&? option displays a summary of the commands. .Ed .Pp Appending the zero-width space or enclosing the delimiter in double quotes works too, but isn't recommended because these methods are less commonly used: .Bd -literal -offset indent \&.Fl \e&? \&.Fl ?\e& \&.Fl "?" .Ed .It If escaping is forgotten, delimiters fall out of the macros. If that leaves the macros empty, they may assume their default arguments. For example, .Pp .Dl .Nm \&[ \&Ar expression \&Cm \&] .Pp yields .Pp .D1 Nm [ Ar expression Cm ] .Pp where the square brackets are not set in bold face. .El